用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 TextArea的选中区域处理
Dec 28 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
鼠标滚轴控制文本框值的JS代码
Nov 19 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
Dec 25 Javascript
js实现四舍五入完全保留两位小数的方法
Aug 02 Javascript
基于JavaScript实现Tab选项卡切换效果
Nov 24 Javascript
js实现3D图片展示效果
Mar 09 Javascript
写给vue新手们的vue渲染页面教程
Sep 01 Javascript
Vue中的异步组件函数实现代码
Jul 20 Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 Javascript
react同构实践之实现自己的同构模板
Mar 13 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
Script的加载方法小结
2011/01/12 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
python根据距离和时长计算配速示例
2014/02/16 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
对Python 语音识别框架详解
2018/12/24 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
财务与信息服务专业推荐信
2013/11/28 职场文书
四风存在的原因分析
2014/02/11 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
学前班评语大全
2014/05/04 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
成事在人观后感
2015/06/16 职场文书
实验室安全管理制度
2015/08/05 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python