这块TM的删不掉

代码如下:

// 自定义  js cookies
var mycookie = { // 放置
set : function(name,value){
var Days = 1; //此 cookie 将被保存 Days 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}, //获取
get : function(name){
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}, //删除
del : function(name){
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=mycookie.get(name);
if(cval!=null) document.cookie= name + "="+";expires="+exp.toGMTString();
}
}

如果小伙伴们在实际项目中,发现 cookie 删除不了。这是怎么回事呢? 那就需要看看下面这些东西啦。

cookie 的一些属性:

1. domain:cookie 所在的域,默认为请求地址。如网址 www.baidu.com/test/index,那么 domain 默认为 www.baidu.com。而跨域访问呢,比如域A为 www.baidu.com,域B为 www.goodle.com。那么就需要将 domain 设置为 .com。如果想要产生一个域A 不能访问,而域B 可以访问的,domain 设置为 www.goodle.com。

2. path:cookie 所在的目录,默认为'/',就是根目录。在同一个服务器上有目录如下:/test/,/test/cd/,/test/dd/,现设一个 cookie1 的 path 为 /test/,cookie2 的 path 为 /test/cd/,那么 test 下的所有页面都可以访问到 cookie1,而 /test/ 和 /test/dd/ 的子页面不能访问 cookie2。这是因为 cookie 能让其 path 路径下的页面访问。

3. 浏览器会将 domain 和 path 都相同的 cookie 保存在一个文件里,cookie 间用 * 隔开。

4. 含值键值对的cookie:以前一直用的是 nam=value 单键值对的 cookie,一说到含多个子键值对的就蒙了。现在总算弄清楚了。含多个子键值对的 cookie 格式是name=key1=value1&key2=value2。可以理解为单键值对的值保存一个自定义的多键值字符串,其中的键值对分割符为 &,当然可以自定义一个分隔符,但默认是以 & 为分割符。

最新文章

  1. ASP.NET 中的 Async/Await 简介
  2. linux下实现在程序运行时的函数替换(热补丁)
  3. CentOS 6.3下配置软RAID(Software RAID)
  4. hdu1536&&hdu3023 SG函数模板及其运用
  5. jQuery Mobile 脚本加载问题
  6. 即时通信(RPC)的Rtmp实现--配置篇
  7. 那万恶的ssh真是麻烦
  8. Hibernate 、继承关联映射
  9. Linux账号管理(一)
  10. Nexus搭建私服 学习
  11. Material Design学习-----TextInputLayout
  12. BZOJ2801/洛谷P3544 [POI2012]BEZ-Minimalist Security(题目性质发掘+图的遍历+解不等式组)
  13. Python class NameError name "xxx" is not defined
  14. pytest一:pytest 框架介绍
  15. python获取公网ip,本地ip及所在国家城市等相关信息收藏
  16. PHP生成页面二维码解决办法?详解
  17. 完美解决vim在终端不能复制的问题
  18. Noip知识点备考
  19. 第一篇 对Javascript中原型的深入理解
  20. 求最长不下降子序列(nlogn)

热门文章

  1. ccf cv讲座记录
  2. 防范CSRF(一)
  3. 【Python之路】第八篇--Python基础之网络编程
  4. c++ inline关键字的理解
  5. Myeclipse2014中,新建部署Maven项目
  6. win10锁屏壁纸路径
  7. DOM和BOM
  8. 为什么需要异步?why?来看一段代码。
  9. 1.MyBaits无代理全套增删改
  10. Queues 队列