用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 源码分析笔记(3) Deferred机制
Jun 19 Javascript
location.href用法总结(最主要的)
Dec 27 Javascript
JavaScript实现的链表数据结构实例
Apr 02 Javascript
javascript中mouseover、mouseout使用详解
Jul 19 Javascript
jquery判断当前浏览器的实现代码
Nov 07 Javascript
js实现带简单弹性运动的导航条
Feb 22 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 Javascript
js 获取扫码枪输入数据的方法
Jun 10 Javascript
Vue router配置与使用分析讲解
Dec 24 Vue.js
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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
代码实例讲解python3的编码问题
2019/07/08 Python
python opencv实现证件照换底功能
2019/08/19 Python
python suds访问webservice服务实现
2020/06/26 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
歌唱比赛策划方案
2014/06/06 职场文书
安全生产月宣传标语
2014/10/06 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
区域经理岗位职责
2015/02/02 职场文书
技术员个人工作总结
2015/03/03 职场文书
会计岗位职责范本
2015/04/02 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
JavaScript执行机制详细介绍
2021/12/06 Javascript
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js