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 new一个对象的实质
Jan 07 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
微信小程序 支付功能(前端)的实现
May 24 Javascript
BootStrap导航栏问题记录
Jul 31 Javascript
vue的mixins属性详解
Mar 14 Javascript
浅谈Node 调试工具入门教程
Mar 20 Javascript
解决LayUI表单获取不到data的问题
Aug 20 Javascript
js中this的指向问题归纳总结
Nov 28 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
May 08 Javascript
vue 插槽简介及使用示例
Nov 19 Vue.js
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
支持oicq头像的留言簿(二)
2006/10/09 PHP
mysql时区问题
2008/03/26 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
自制PHP框架之设计模式
2017/05/07 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Django单元测试工具test client使用详解
2019/08/02 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
校园元旦活动总结
2014/07/09 职场文书
2014年医生工作总结
2014/11/21 职场文书
公司慰问信范文
2015/03/23 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
七年级生物教学反思
2016/02/20 职场文书