javascript实现设置、获取和删除Cookie的方法


Posted in Javascript onJune 01, 2015

本文实例讲述了javascript实现设置、获取和删除Cookie的方法。分享给大家供大家参考。具体实现方法如下:

/* 
 *设置Cookie 
 * 
 * name:cookie所对应的键 
 * value:cookie所对应的值 
 * expires:cookie所对应的有效时间 
 * path:指定可访问cookie的路径 
 * domain:指定可访问cookie的主机名 
 * secure:安全性 
 */ 
function setCookie (name,value,expires,path,domain,secure) {   
  //cookie键值对  
  var str = name + "=" + escape(value); 
  //设置cookie的有效期,以小时为单位 
  if(expires > 0){                 
    var date = new Date(); 
    var ms = expires * 3600 * 1000; 
    date.setTime(date.getTime() + ms); 
    str += "; expires=" + date.toGMTString(); 
  } 
  if(path){ 
    str += "; path=" + path; 
  } 
  if(domain){ 
    str += "; domain=" + domain; 
  } 
  if(secure){ 
    str += "; secure"; 
  } 
  document.cookie = str; 
} 
/* 
 *获得Cookie 
 * 
 *cookie_name:cookie的键 
 */ 
function getCookie(cookie_name)  
{    
  var value = null; 
  var allcookies = document.cookie;  
  var cookie_pos = allcookies.indexOf(cookie_name);  
  // 如果找到了索引,就代表cookie存在,  
  // 反之,就说明不存在。  
  if (cookie_pos != -1)  
  {  
    // 把cookie_pos放在值的开始,只要给值加1即可。  
    cookie_pos += cookie_name.length + 1;  
    var cookie_end = allcookies.indexOf(";", cookie_pos);  
    if (cookie_end == -1)  
    {   
      cookie_end = allcookies.length;  
    }  
    value = unescape(allcookies.substring(cookie_pos, cookie_end));  
  }  
  return value;  
}  
/* 
 *删除Cookie 
 * 
 *cookie_name:cookie的键 
 */ 
function delCookie(cookie_name) 
{ 
  var exp = new Date(); 
  exp.setTime(exp.getTime() - 1); 
  var value = getCookie(cookie_name); 
  if(value){ 
    document.cookie= cookie_name + "=" + value + ";expires=" + exp.toGMTString(); 
  } 
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
js event事件的传递与冒泡处理
Dec 06 Javascript
网页运行时提示对象不支持abigimage属性或方法
Aug 10 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
Dec 31 Javascript
学习vue.js计算属性
Dec 03 Javascript
JavaScript中String对象的方法介绍
Jan 04 Javascript
H5上传本地图片并预览功能
May 08 Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 Javascript
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
Sep 14 Javascript
微信小程序云开发之使用云存储
May 17 Javascript
JS Generator 函数的含义与用法实例总结
Apr 08 Javascript
jQuery解析XML文件同时动态增加js文件的方法
Jun 01 #Javascript
JS实现兼容各浏览器解析XML文档数据的方法
Jun 01 #Javascript
javascript判断并获取注册表中可信任站点的方法
Jun 01 #Javascript
js事件监听器用法实例详解
Jun 01 #Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 #Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
Jun 01 #Javascript
JavaScript使用addEventListener添加事件监听用法实例
Jun 01 #Javascript
You might like
简单的PHP图片上传程序
2008/03/27 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
php Session无效分析资料整理
2016/11/29 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
用jscript启动sqlserver
2007/06/21 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
Javascript this关键字使用分析
2008/10/21 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
举例讲解Python中的算数运算符的用法
2015/05/13 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
接口可以包含哪些成员
2012/09/30 面试题
写好求职信第一句话的技巧
2013/10/26 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
平安家庭事迹材料
2014/12/20 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers