用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调用wcf并展示出数据的方法
Jul 07 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
调用DOM对象的focus使文本框获得焦点
Feb 19 Javascript
可以浮动某个物体的jquery控件用法实例
Jul 24 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
jQuery基础知识点总结(必看)
May 31 Javascript
原生js验证简洁注册登录页面
Dec 17 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
Apr 20 Javascript
Angular模版驱动表单的使用总结
May 05 Javascript
JS实现json数组排序操作实例分析
Oct 28 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
PHP中读取照片exif信息的方法
2014/08/20 PHP
PHP微信分享开发详解
2017/01/14 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
Exjs 入门篇
2010/04/07 Javascript
js Dialog 实践分享
2012/10/22 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
javascript的函数作用域
2014/11/12 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python 多线程实例详解
2017/03/25 Python
Python元字符的用法实例解析
2018/01/17 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
Python调用C/C++的方法解析
2020/08/05 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
关于爱情的广播稿
2014/01/16 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
奥利奥广告词
2014/03/20 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
教师节学生演讲稿
2014/09/03 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
水浒传读书笔记
2015/06/25 职场文书
大学同学聚会感言
2015/07/30 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
flex弹性布局详解
2022/03/20 HTML / CSS