jquery插件如何使用 jQuery操作Cookie插件使用介绍


Posted in Javascript onDecember 15, 2012

代码:

jQuery.cookie = function(name, value, options) { 
if (typeof value != 'undefined') { // name and value given, set cookie 
options = options || {}; 
if (value === null) { 
value = ''; 
options = $.extend({}, options); // clone object since it's unexpected behavior if the expired property were changed 
options.expires = -1; 
} 
var expires = ''; 
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { 
var date; 
if (typeof options.expires == 'number') { 
date = new Date(); 
date.setTime(date.getTime() (options.expires * 24 * 60 * 60 * 1000)); 
} else { 
date = options.expires; 
} 
expires = '; expires=' date.toUTCString(); // use expires attribute, max-age is not supported by IE 
} 
// NOTE Needed to parenthesize options.path and options.domain 
// in the following expressions, otherwise they evaluate to undefined 
// in the packed version for some reason... 
var path = options.path ? '; path=' (options.path) : ''; 
var domain = options.domain ? '; domain=' (options.domain) : ''; 
var secure = options.secure ? '; secure' : ''; 
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); 
} else { // only name given, get cookie 
var cookieValue = null; 
if (document.cookie && document.cookie != '') { 
var cookies = document.cookie.split(';'); 
for (var i = 0; i < cookies.length; i ) { 
var cookie = jQuery.trim(cookies[i]); 
// Does this cookie string begin with the name we want? 
if (cookie.substring(0, name.length 1) == (name '=')) { 
cookieValue = decodeURIComponent(cookie.substring(name.length 1)); 
break; 
} 
} 
} 
return cookieValue; 
} 
};

使用方法
jQuery操作cookie的插件,大概的使用方法如下
$.cookie('the_cookie'); //读取Cookie值
$.cookie('the_cookie', 'the_value'); //设置cookie的值
$.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//新建一个cookie 包括有效期 路径 域名等
$.cookie('the_cookie', 'the_value'); //新建cookie
$.cookie('the_cookie', null); //删除一个cookie
设置一个名称为blog,值为css9.net的cookie:
$.cookie("blog", "css9.net");
设置一个名称为blog,值为css9.net的cookie,同时设置过期时间(expires属性)为7天:
$.cookie("blog", "css9.net", { expires: 7 });
设置一个名称为blog,值为css9.net的cookie,设置过期时间(expires属性)为7天,同时设置cookie的path属性为”/admin”
$.cookie("blog", "css9.net", { path: '/admin', expires: 7 });
读取Cookie:
读取名称为blog的cookie值:
alert( $.cookie("blog") );
删除cookie:
$.cookie("example", null);
Javascript 相关文章推荐
(仅IE下有效)关于checkbox 三态
May 12 Javascript
检测jQuery.js是否已加载的判断代码
May 20 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 Javascript
jQuery选择器全面总结
Jan 06 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
Feb 06 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 Javascript
JS取模、取商及取整运算方法示例
Oct 13 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
Dec 23 Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 Javascript
Vue实现简易计算器
Feb 25 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 #Javascript
Javascript中自动切换焦点实现代码
Dec 15 #Javascript
treepanel动态加载数据实现代码
Dec 15 #Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 #Javascript
javascript错误的认识不用关心内存管理
Dec 15 #Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 #Javascript
Jquery 选中表格一列并对表格排序实现原理
Dec 15 #Javascript
You might like
Content-type 的说明
2006/10/09 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
Python基础之函数用法实例详解
2014/09/10 Python
通过C++学习Python
2015/01/20 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
Python多进程机制实例详解
2015/07/02 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
python输入中文的实例方法
2020/09/14 Python
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
营销与策划应届生求职信
2013/11/04 职场文书
自我评价怎么写好呢?
2013/12/05 职场文书
人力资源经理自我评价
2014/01/04 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
银行求职信模板
2015/03/20 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
导游词之西安骊山
2019/12/03 职场文书
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android