用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 相关文章推荐
Wordpress ThickBox 点击图片显示下一张图的修改方法
Dec 11 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
Jan 24 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
Aug 05 Javascript
javascript常见用法总结
May 22 Javascript
jquery+json实现数据二级联动的方法
Nov 28 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
浅谈JS函数节流防抖
Oct 18 Javascript
在Vue项目中使用snapshot测试的具体使用
Apr 16 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
Vue 实现前进刷新后退不刷新的效果
Jun 14 Javascript
django js 实现表格动态标序号的实例代码
Jul 12 Javascript
vue+iview使用树形控件的具体使用
Nov 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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
php显示时间常用方法小结
2015/06/05 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
jquery图片切换插件
2015/03/16 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
ansible作为python模块库使用的方法实例
2017/01/17 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
金融专业个人求职信
2013/09/22 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python