用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 序列化对象实现代码
Dec 18 Javascript
javascript 简单抽屉效果的实现代码
Mar 09 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
bootstrap table使用入门基本用法
May 24 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
纯js实现图片匀速淡入淡出效果
Aug 22 Javascript
详细分析单线程JS执行问题
Nov 22 Javascript
vue添加class样式实例讲解
Feb 12 Javascript
Vue路由守卫之路由独享守卫
Sep 25 Javascript
vant IndexBar实现的城市列表的示例代码
Nov 20 Javascript
微信小程序实现限制用户转发功能的实例代码
Feb 22 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 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
python 写一个文件分发小程序
2020/12/05 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
函授生自我鉴定
2014/03/25 职场文书
市场部岗位职责范本
2015/04/15 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书