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 form 验证函数 弹出对话框形式
Jun 23 Javascript
Javascript继承(上)——对象构建介绍
Nov 08 Javascript
在javascript中关于节点内容加强
Apr 11 Javascript
jQuery图片特效插件Revealing实现拉伸放大
Apr 22 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
基于Bootstrap3表格插件和分页插件实例详解
May 17 Javascript
JavaScript必知必会(六) delete in instanceof
Jun 08 Javascript
Vue中对拿到的数据进行A-Z排序的实例
Sep 25 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
JS 封装父页面子页面交互接口的实例代码
Jun 25 Javascript
ES6 async、await的基本使用方法示例
Jun 06 Javascript
Vue使用Element实现增删改查+打包的步骤
Nov 25 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
提升PHP执行速度全攻略(下)
2006/10/09 PHP
图书管理程序(一)
2006/10/09 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
PHP读取MySQL数据代码
2008/06/05 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php 发送带附件邮件示例
2014/01/23 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
python正则表达式re模块详细介绍
2014/05/29 Python
python自动化测试实例解析
2014/09/28 Python
python绘图方法实例入门
2015/05/19 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
pytorch数据预处理错误的解决
2020/02/20 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
基于Python测试程序是否有错误
2020/05/16 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
服务行业个人求职的自我评价
2013/12/12 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android