用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 相关文章推荐
jQuery Ajax 加载数据时异步显示加载动画
Aug 01 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
jQuery表单元素选择器代码实例
Feb 06 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
Apr 19 Javascript
JavaScript之promise_动力节点Java学院整理
Jul 03 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
Jan 03 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
JS实现监控微信小程序的原理
Jun 15 Javascript
JavaScript中的 new 命令
May 22 Javascript
js判断鼠标移入移出方向的方法
Jun 24 Javascript
Vuejs通过拖动改变元素宽度实现自适应
Sep 02 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读取超大文件的实例代码
2012/04/01 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
python基于SMTP协议发送邮件
2019/05/31 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
全球在线商店:BerryLook
2019/04/14 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
工程力学专业自荐信范文
2014/03/17 职场文书
社区矫正工作方案
2014/06/04 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
恰同学少年观后感
2015/06/08 职场文书
爱国主题班会教案
2015/08/14 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
六年级语文教学反思
2016/03/03 职场文书