用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 19 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
javascript实现促销倒计时+fixed固定在底部
Sep 18 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 Javascript
使用javascript插入样式
Mar 14 Javascript
AngularJS删除路由中的#符号的方法
Sep 20 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
Vue页面骨架屏注入方法
May 13 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 Javascript
vue-i18n实现中英文切换的方法
Jul 06 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
Vue配置marked链接添加target="_blank"的方法
2019/07/19 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
python中update的基本使用方法详解
2019/07/17 Python
Python实现TCP通信的示例代码
2019/09/09 Python
Python Django路径配置实现过程解析
2020/11/05 Python
python中pyplot基础图标函数整理
2020/11/10 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
自荐书范文范例
2014/02/13 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
物业保洁员管理制度
2015/08/05 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
Mysql开启外网访问
2022/05/15 MySQL