当前位置: 首页 > 编程笔记 >

用js读、写、删除Cookie代码续篇

薛元忠
2023-03-14
本文向大家介绍用js读、写、删除Cookie代码续篇,包括了用js读、写、删除Cookie代码续篇的使用技巧和注意事项,需要的朋友参考一下

上次的一篇文章:用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方法汇总: 第一种: 第二种: 第三个例子 注意: