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 相关文章推荐
dotopAlert 提示用户需安装播放器的代码
Sep 17 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
Sep 24 Javascript
详解网站中图片日常使用以及优化手法
Jan 09 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
Mar 15 Javascript
详解vue+vueRouter+webpack的简单实例
Jun 17 Javascript
如何编写一个完整的Angular4 FormText 组件
Nov 18 Javascript
详解Vue 事件修饰符capture 的使用
Dec 29 Javascript
使用vue中的v-for遍历二维数组的方法
Mar 07 Javascript
Vue中Axios从远程/后台读取数据
Jan 21 Javascript
layui动态绑定事件的方法
Sep 20 Javascript
vue实现淘宝购物车功能
Apr 20 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 获取完整url地址
2008/12/20 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
jquery提升性能最佳实践小结
2010/12/06 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
详解python之多进程和进程池(Processing库)
2017/06/09 Python
Python 修改列表中的元素方法
2018/06/26 Python
python中类的属性和方法介绍
2018/11/27 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
校园新闻广播稿
2014/01/10 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
团日活动总结书格式
2014/05/08 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
公司离职证明样本
2014/09/13 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
CentOS安装Nginx并部署vue
2022/04/12 Servers
使用CSS实现音波加载效果
2023/05/07 HTML / CSS