

1.cookie在本地文件上只能在火狐上调试,IE和chrome无效
2.cookie没有设置为永不过期,只考虑了设置一个时间段就过期,显然不太合理。
这次给出的是比较合理的cookie操作代码:
 代码如下:
var Cookie = {
 get: function (k) {
 return ((new RegExp(["(?:; )?", k, "=([^;]*);?"].join(""))).test(document.cookie) && RegExp["$1"]) || "";
 },
 set: function (k, v, e, d) {
 var date=new Date(); 
 var expiresDays=e; 
 date.setTime(date.getTime()+expiresDays*24*3600*1000); 
 //如果有设置时间,则在规定时间内使用cookie,否则就是永不过期
 document.cookie=k+"="+v+"; expires="+ (e != '' ? date.toGMTString(): "GMT_String")+";path=/;domain="+ (d||'');
 },
 del: function (k) {
 var date=new Date(); 
 //将date设置为过去的时间
 date.setTime(date.getTime()-10000); 
 document.cookie=k+"=; expires="+date.toGMTString(); 
 }
};
例子演示的是:点击文字展开内容,再次点击隐藏。当内容为隐藏时,下次打开还是隐藏的,当内容为显示时,下次打开还是显示。
 代码如下:
 
展开之后可见这里的内容
