用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 相关文章推荐
浅谈JavaScript中面向对象技术的模拟
Sep 25 Javascript
Javascript操纵Cookie实现购物车程序
Feb 15 Javascript
原型方法的不同写法居然会影响调试的解决方法
Mar 08 Javascript
javascript数组组合成字符串的脚本
Jan 06 Javascript
地震发生中逃生十大法则
May 12 Javascript
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
JQuery打造PHP的AJAX表单提交实例
Nov 03 Javascript
JavaScript 选中文字并响应获取的实现代码
Aug 28 Javascript
jquery checkbox实现单选小例
Nov 27 Javascript
js滚动条平滑移动示例代码
Mar 29 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
JS中原始值和引用值的储存方式示例详解
Mar 23 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+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
javascript globalStorage类代码
2009/06/04 Javascript
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
python 图片验证码代码分享
2012/07/04 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
python中数字是否为可变类型
2020/07/08 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
平面设计师的工作职责
2013/11/21 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
学籍证明模板
2014/11/21 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers