用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 实现二级/三级/多级联动菜单的思路及代码
Apr 08 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
JS实现判断碰撞的方法
Feb 11 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
jQuery插件formValidator实现表单验证
May 23 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
Aug 02 Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 Javascript
Angular.js去除页面中显示的空行方法示例
Mar 30 Javascript
JS中常用的消息框总结
Feb 24 Javascript
angular实现input输入监听的示例
Aug 31 Javascript
如何使用Javascript中的this关键字
May 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
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
javascript的push使用指南
2014/12/05 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
js运动事件函数详解
2016/10/21 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
python测试mysql写入性能完整实例
2018/01/18 Python
python读写LMDB文件的方法
2018/07/02 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
体育课外活动总结
2014/07/08 职场文书
事业单位聘任报告
2015/03/02 职场文书
结婚通知短信大全
2015/04/17 职场文书
预备党员考察意见范文
2015/06/01 职场文书
纪律委员竞选稿
2015/11/19 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python