用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 相关文章推荐
图片在浏览器中底部对齐 解决方法之一
Nov 30 Javascript
zTree插件之多选下拉菜单实例代码
Nov 06 Javascript
jquery放大镜效果超漂亮噢
Nov 15 Javascript
Javascript动态引用CSS文件的2种方法介绍
Jun 06 Javascript
12个超实用的JQuery代码片段
Nov 02 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
Jan 20 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
animate.css在vue项目中的使用教程
Aug 05 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
vue2过滤器模糊查询方法
Sep 16 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
vue实现循环滚动列表
Jun 30 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传输数据的代码
2007/11/13 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
数理公式,也可以这么唯美
2021/03/10 无线电
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
javascript中的this详解
2014/12/08 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
python复制文件代码实现
2013/12/23 Python
Python可跨平台实现获取按键的方法
2015/03/05 Python
Python读取word文本操作详解
2018/01/22 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
自我推荐书
2013/12/04 职场文书
中学生检讨书1000字
2014/10/28 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
实习证明模板
2015/06/16 职场文书
大学校园招聘会感想
2015/08/10 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python