`
webcode
  • 浏览: 5930826 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

jQuery 操作Cookie

 
阅读更多
jQuery.cookie=function(name,value,options){
if(typeofvalue!='undefined'){
options=options||{};
if(value===null){
value='';
options=$.extend({},options);
options.expires=-1;
}
varexpires='';
if(options.expires&&(typeofoptions.expires=='number'||options.expires.toUTCString)){
vardate;
if(typeofoptions.expires=='number'){
date=newDate();
date.setTime(date.getTime()+(options.expires*24*60*60*1000));
}else{
date=options.expires;
}
expires=';expires='+date.toUTCString();
}
varpath=options.path?';path='+(options.path):'';
vardomain=options.domain?';domain='+(options.domain):'';
varsecure=options.secure?';secure':'';
document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');
}else{
varcookieValue=null;
if(document.cookie&&document.cookie!=''){
varcookies=document.cookie.split(';');
for(vari=0;i<cookies.length;i++){
varcookie=jQuery.trim(cookies[i]);
if(cookie.substring(0,name.length+1)==(name+'=')){
cookieValue=decodeURIComponent(cookie.substring(name.length+1));
break;
}
}
}
returncookieValue;
}
};


调用方法!
$(document).ready(function(){
$('#wCookies').click(function(){
$.cookie('name','test',{expires:7});
});
$('#rCookies').click(function(){
vartest=$.cookie('name');
alert(test);
});
$('#dCookies').click(function(){
$.cookie('name',null);
});
});

文章2:

转自:http://v8800.com/post/e588a0e999a4cookiee79a84e4b880e782b9e5bf83e5be97.aspx

删除cookie的一点心得

今天在做购物车时,用到了COOKIE保存数据,于是是我找了JQUERY的COOKIE操作类,加入我的项目中去。操作还是挺简单的,根据脚本文件上方的介绍就可以用了,虽然是英文,简单一些的还是可以看明白的。
很快我就在FIREFOX下面做好了功能。可是我在IE浏览器中,遇到了一个大麻烦,用了我一个下午都没有搞定。什么麻烦呢?COOKIE我是加进去了,也分析出来,显示出来了。可是当我要删除时,就是删除不掉,用法是根据作者的提示做的,应当是对的,可是就是不能删除。看了一遍又一遍,还是不对,找了网上的资料,也做不对,这时,我就怀疑是不是源码错了,搜索了网上,没有一个人认为这个源码是错的,肯定是自己做错了嘛。可是又找不到原因,咋办呢,只好又找了另外一份操作COOKIE的包下来,还是不对。我只好在调试环境下,一遍一遍的测试,找到删除COOKIE的正确方法。终于让我找到原因了,原来是PATH,我没有注意到,所以删除不掉,保存COOKIE是这样写的

$.cookie("products", cookieContent, { expires: 1 }); 

删除COOKIE是这样写的

$.cookie("products", null);

这样做是不对的,添加是可以添加,删除就是删除不掉,后来改成这样就可以了
保存是这样的

$.cookie("products", cookieContent, { expires: 1, path: '/' });

删除是这样的

$.cookie("products", null, { path: '/' });
区别就是要把path赋上去,不然,就是删除不掉。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics