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 相关文章推荐
jquery插件validate验证的小例子
May 08 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 Javascript
基于jquery实现全屏滚动效果
Nov 26 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
node+express+ejs使用模版引擎做的一个示例demo
Sep 18 Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
微信小程序仿微信运动步数排行(交互)
Jul 13 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
vue组件三大核心概念图文详解
May 30 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 Javascript
如何用threejs实现实时多边形折射
May 07 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的header和asp中的redirect比较
2006/10/09 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
Vue组件库发布到npm详解
2018/02/17 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
浅谈Python 对象内存占用
2016/07/15 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
python re.match()用法相关示例
2021/01/27 Python
.NET方向面试题
2014/11/20 面试题
农药学硕士毕业生自荐信
2013/09/25 职场文书
网站编辑求职信
2013/10/17 职场文书
户外婚礼策划方案
2014/02/08 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
师德师风自我评价范文
2014/09/11 职场文书
无房证明范本
2014/09/17 职场文书
商务考察邀请函模板
2015/02/02 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
Python基础之变量的相关知识总结
2021/06/23 Python
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers