上次的一篇文章:用js读、写、删除Cookie代码分享及详细注释说明,在实践中发现了一些问题:
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(); } };
例子演示的是:点击文字展开内容,再次点击隐藏。当内容为隐藏时,下次打开还是隐藏的,当内容为显示时,下次打开还是显示。
<div class="tab"> <h3 class="tab-header">收缩</h3> <div class="tab-con" id="tabCon"> <p>展开之后可见这里的内容</p> </div> </div> var btn = document.getElementsByTagName('h3')[0]; btn.addEventListener('click',function(){ var isClose = this.getAttribute('data-isClose'); if(isClose == 'close'){ show(); Cookie.del('flag'); }else{ hide(); Cookie.set('flag','hide'); } }); var tabCon = document.getElementById('tabCon'); function show(){ tabCon.style.display = 'block'; btn.setAttribute('data-isClose','open'); btn.innerHTML = '收缩'; } function hide(){ tabCon.style.display = 'none'; btn.setAttribute('data-isClose','close'); btn.innerHTML = '展开'; } var flag = Cookie.get('flag'); if(flag == 'hide'){ hide(); }
本文向大家介绍用js读、写、删除Cookie代码分享及详细注释说明,包括了用js读、写、删除Cookie代码分享及详细注释说明的使用技巧和注意事项,需要的朋友参考一下
本文向大家介绍JavaScript实现cookie的写入、读取、删除功能,包括了JavaScript实现cookie的写入、读取、删除功能的使用技巧和注意事项,需要的朋友参考一下 在没介绍正文之前,先给大家介绍Cookie的基础知识 首先了解什么是cookie “cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 Ja
本文向大家介绍如何编写高质量JS代码(续),包括了如何编写高质量JS代码(续)的使用技巧和注意事项,需要的朋友参考一下 继续上一篇文章《如何编写高质量JS代码》今次整理一下javascript函数知识点。 2.使用函数 函数给程序员提供了主要的抽象功能,又提供实现机制。函数可以独立实现其他语言中的多个不同的特性,例如,过程、方法、构造函数,甚至类或模块。 2.1 理解函数调用、方法调用以及构造函数
本文向大家介绍JS 新增Cookie 取cookie值 删除cookie 举例详解,包括了JS 新增Cookie 取cookie值 删除cookie 举例详解的使用技巧和注意事项,需要的朋友参考一下 cookie很实用的一个功能,可以判断某个状态,在项目中使用率极高
本文向大家介绍js读写json文件实例代码,包括了js读写json文件实例代码的使用技巧和注意事项,需要的朋友参考一下 本节为大家介绍下js如何读写json文件,代码很简练
本文向大家介绍JS设置cookie、读取cookie,包括了JS设置cookie、读取cookie的使用技巧和注意事项,需要的朋友参考一下 JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。 而cookie是运行在客户端的,所以可以用JS来设置cookie。 js设置cookie方法汇总: 第一种: 第二种: 第三个例子 注意: