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对象的property和prototype是什么一种关系
Aug 06 Javascript
Javascript 更新 JavaScript 数组的 uniq 方法
Jan 23 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
编写高质量JavaScript代码的基本要点
Mar 02 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
vsCode安装使用教程和插件安装方法
Aug 24 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
详解webpack的文件监听实现(热更新)
Sep 11 Javascript
解决element-ui的下拉框有值却无法选中的情况
Nov 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
PHP的几个常用加密函数
2016/02/03 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
Python实现的Excel文件读写类
2015/07/30 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
python 如何设置守护进程
2020/10/29 Python
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
EJB的基本架构
2016/09/22 面试题
小摄影师教学反思
2014/04/27 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
社区文艺活动方案
2014/08/19 职场文书
违章停车检讨书
2014/10/21 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
扬州个园导游词
2015/02/06 职场文书
2015年保送生自荐信
2015/03/24 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang