微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

代码

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",{ path: '/admin',expires: 7 });
读取Cookie:
读取名称为blog的cookie值:
alert( $.cookie("blog") );
删除cookie:
$.cookie("example",null);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐