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 匿名函数的理解(透彻版)
Jan 28 Javascript
jquery动态更换设置背景图的方法
Mar 25 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
AngularJS基础知识笔记之过滤器
May 10 Javascript
bootstrap布局中input输入框右侧图标点击功能
May 16 Javascript
jQuery实现6位数字密码输入框
Dec 29 Javascript
vue-loader教程介绍
Jun 14 Javascript
Vue的百度地图插件尝试使用
Sep 06 Javascript
vue实现简单的MVVM框架
Aug 05 Javascript
JavaScript变量基本使用方法实例分析
Nov 15 Javascript
Electron整合React使用搭建开发环境的步骤详解
Jun 07 Javascript
Element MessageBox弹框的具体使用
Jul 27 Javascript
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
PHP获取网站域名和地址的代码
2008/08/17 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
自己的js工具 Event封装
2009/08/21 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
js实现录音上传功能
2019/11/22 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
在Python中进行自动化单元测试的教程
2015/04/15 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
4s店活动策划方案
2014/08/25 职场文书
中国合伙人观后感
2015/06/02 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书