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作一个通用向导说明
Aug 30 Javascript
JavaScript 的继承
Oct 01 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
Feb 02 Javascript
javascript实现鼠标拖动改变层大小的方法
Apr 30 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
JS实现的车标图片提示效果代码
Oct 10 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
May 22 Javascript
bootstrap手风琴折叠示例代码分享
May 22 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
May 17 Javascript
微信小程序自定义键盘 内部虚拟支付
Dec 20 Javascript
Node使用Nodemailer发送邮件的方法实现
Feb 24 Javascript
jQuery冲突问题解决方法
Jan 19 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
PHP生成静态页面详解
2006/11/19 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
三方合作协议书范本
2014/04/18 职场文书
党校党性分析材料
2014/12/19 职场文书
简单的辞职信模板
2015/05/12 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server
nginx静态资源的服务器配置方法
2022/07/07 Servers