用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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
JS中showModalDialog 的使用解析
Apr 17 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
JS实现根据文件字节数返回文件大小的方法
Aug 02 Javascript
解析Vue2.0双向绑定实现原理
Feb 23 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
axios的拦截请求与响应方法
Aug 11 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
May 10 Javascript
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
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 注释规范
2012/03/29 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
php表单提交实例讲解
2015/11/12 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
JavaScript库 开发规则
2009/01/31 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
详解在React-Native中持久化redux数据
2019/05/22 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
Python监控主机是否存活并以邮件报警
2015/09/22 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
python访问hdfs的操作
2020/06/06 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
详解Python高阶函数
2020/08/15 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
一套.net面试题及答案
2016/11/02 面试题
土木工程应届生求职信
2013/10/31 职场文书
管道维修工岗位职责
2013/12/27 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript