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 事件队列调整方法
Sep 18 Javascript
jQuery判断元素是否是隐藏的代码
Apr 24 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
jQuery实现为图片添加镜头放大效果的方法
Jun 25 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
AngularJS基础 ng-switch 指令简单示例
Aug 03 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 Javascript
关于layui flow loading占位图的实现方法
Sep 21 Javascript
通过Kettle自定义jar包供javascript使用
Jan 29 Javascript
使用JavaScript获取Django模板指定键值数据
May 27 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
openlayers实现图标拖动获取坐标
Sep 25 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 版获取重定向后的地址(代码)
2013/06/26 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
php实现的用户查询类实例
2015/06/18 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
Python 模拟登陆的两种实现方法
2017/08/10 Python
python实现扫描ip地址的小程序
2019/04/16 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
一个入门级python爬虫教程详解
2021/01/27 Python
中国电视购物:快乐购
2017/02/04 全球购物
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
电教室标语
2014/06/20 职场文书
大一学生个人总结
2015/02/15 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫