javascript操作Cookie(设置、读取、删除)方法详解


Posted in Javascript onMarch 18, 2015

Cookie是客户端存放数据的一种方式,可用来做状态保持。

1.设置Cookie:

a.无过期时间:(若不设置过期时间,默认为会话级Cookie,浏览器关闭就会失效)

function setCookie(name,value) {

    document.cookie = name + '=' + escape(value);

}

b.固定过期时间:

function setCookie(name,value)

{

    var Days = 30;

    var exp = new Date();

    exp.setTime(exp.getTime() + Days*24*60*60*1000);

    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();

}

c.自定义过期时间:

//设置自定义过期时间cookie

function setCookie(name,value,time)

{

    var msec = getMsec(time); //获取毫秒

    var exp = new Date();

    exp.setTime(exp.getTime() + msec*1);

    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();

}

//将字符串时间转换为毫秒,1秒=1000毫秒

function getMsec(DateStr)

{

   var timeNum=str.substring(0,str.length-1)*1; //时间数量

   var timeStr=str.substring(str.length-1,str.length); //时间单位前缀,如h表示小时

   

   if (timeStr=="s") //20s表示20秒

   {

        return timeNum*1000;

   }

   else if (timeStr=="h") //12h表示12小时

   {

       return timeNum*60*60*1000;

   }

   else if (timeStr=="d")

   {

       return timeNum*24*60*60*1000; //30d表示30天

   }

}

2.读取Cookie:

function getCookie(name)

{

    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); //正则匹配

    if(arr=document.cookie.match(reg)){

      return unescape(arr[2]);

    }

    else{

     return null;

    }

}

3.删除Cookie:

function delCookie(name)

{

    var exp = new Date();

    exp.setTime(exp.getTime() - 1);

    var cval=getCookie(name);

    if(cval!=null){

      document.cookie= name + "="+cval+";expires="+exp.toGMTString();

    }

}

4.调用示例:

setCookie("name","hayden");

alert(getCookie("name"));

以上就是本文关于javascript操作cookie的全部内容了,希望能够对大家学习javascript有所帮助。

Javascript 相关文章推荐
Javascript中的var_dump函数实现代码
Sep 07 Javascript
jQuery之end()和pushStack()使用介绍
Feb 07 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
Javascript call和apply区别及使用方法
Nov 14 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
jquery实现的淡入淡出下拉菜单效果
Aug 25 Javascript
JS实现禁止鼠标右键的功能
Oct 15 Javascript
详解ES6中的let命令
Apr 05 Javascript
vue-cli3脚手架的配置及使用教程
Aug 28 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
jQuery选择id属性带有点符号元素的方法
Mar 17 #Javascript
jQuery统计指定子元素数量的方法
Mar 17 #Javascript
jquery让指定的元素闪烁显示的方法
Mar 17 #Javascript
多个jQuery版本共存的处理方案
Mar 17 #Javascript
jquery通过closest选择器修改上级元素的方法
Mar 17 #Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 #Javascript
jQuery验证元素是否为空的两种常用方法
Mar 17 #Javascript
You might like
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
React diff算法的实现示例
2018/04/20 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
历史教育专业个人求职信
2013/12/13 职场文书
工商管理毕业生推荐信
2013/12/24 职场文书
大学生党员承诺书
2014/05/20 职场文书
学习十八大的心得体会
2014/09/12 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
九年级语文教学反思
2016/03/03 职场文书
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js