用js读、写、删除Cookie代码分享及详细注释说明


Posted in Javascript onJune 05, 2014
//已经验证过
// JavaScript Document
//使用说明: 
//设置缓存:setCookie("name",value);
//获取缓存:var name=getCookie("name");
//删除缓存:delCookie("name");
///设置cookie
function setCookie(NameOfCookie, value, expiredays)
{
 //@参数:三个变量用来设置新的cookie:
 //cookie的名称,存储的Cookie值,
 // 以及Cookie过期的时间.
 // 这几行是把天数转换为合法的日期
 var ExpireDate = new Date ();
 ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
 // 下面这行是用来存储cookie的,只需简单的为"document.cookie"赋值即可.
 // 注意日期通过toGMTstring()函数被转换成了GMT时间。
 document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}
///获取cookie值
function getCookie(NameOfCookie)
{
 // 首先我们检查下cookie是否存在.
 // 如果不存在则document.cookie的长度为0
 if (document.cookie.length > 0)
 {
  // 接着我们检查下cookie的名字是否存在于document.cookie
  // 因为不止一个cookie值存储,所以即使document.cookie的长度不为0也不能保证我们想要的名字的cookie存在
  //所以我们需要这一步看看是否有我们想要的cookie
  //如果begin的变量值得到的是-1那么说明不存在
  begin = document.cookie.indexOf(NameOfCookie+"=");
  if (begin != -1)   
  {
   // 说明存在我们的cookie.
   begin += NameOfCookie.length+1;//cookie值的初始位置
   end = document.cookie.indexOf(";", begin);//结束位置
   if (end == -1) end = document.cookie.length;//没有;则end为字符串结束位置
   return unescape(document.cookie.substring(begin, end));
  }
 }
 return null;
 // cookie不存在返回null
}
///删除cookie
function delCookie (NameOfCookie)
{
 // 该函数检查下cookie是否设置,如果设置了则将过期时间调到过去的时间;
 //剩下就交给操作系统适当时间清理cookie啦
 if (getCookie(NameOfCookie))
 {
  document.cookie = NameOfCookie + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
 }
}
Javascript 相关文章推荐
JS判断元素为数字的奇异写法分享
Aug 01 Javascript
js中prototype用法详细介绍
Nov 14 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
js实现带圆角的两级导航菜单效果代码
Aug 24 Javascript
JavaScript数据类型学习笔记
Jan 25 Javascript
js创建对象几种方式的优缺点对比
Sep 28 Javascript
addEventListener()与removeEventListener()解析
Apr 20 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
jQuery插件Validation表单验证详解
May 26 jQuery
详解前端任务构建利器Gulp.js使用指南
Apr 30 Javascript
JavaScript展开运算符和剩余运算符的区别详解
Feb 18 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 #Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
Jun 05 #Javascript
在Node.js中实现文件复制的方法和实例
Jun 05 #Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 #Javascript
删除条目时弹出的确认对话框
Jun 05 #Javascript
判断复选框是否被选中的两种方法
Jun 04 #Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 #Javascript
You might like
php中随机显示图片的函数代码
2011/06/23 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
从Python程序中访问Java类的简单示例
2015/04/20 Python
Python中str.format()详解
2017/03/12 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
python实现字符串加密成纯数字
2019/03/19 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
python中的时区问题
2021/01/14 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
出纳的岗位职责
2013/11/09 职场文书
函授自我鉴定范文
2014/02/06 职场文书
实习单位证明范例
2014/11/17 职场文书
给老婆的检讨书
2015/01/27 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
珍爱生命主题班会
2015/08/13 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
Python import模块的缓存问题解决方案
2021/06/02 Python