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 相关文章推荐
javascript数组的使用
Mar 28 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
Jul 21 Javascript
JavaScript中字面量与函数的基本使用知识
Oct 20 Javascript
js实现手机拍照上传功能
Jan 17 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
Mar 21 Javascript
深入理解JavaScript继承的多种方式和优缺点
May 12 Javascript
js获取一组日期中最近连续的天数
May 25 Javascript
深究AngularJS中$sce的使用
Jun 12 Javascript
详解vue 数组和对象渲染问题
Sep 21 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
Oct 09 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 Javascript
js canvas实现俄罗斯方块
Oct 11 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通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
js 小数取整的函数
2010/05/10 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
Python 3.x 新特性及10大变化
2015/06/12 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
django使用xadmin的全局配置详解
2019/11/15 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
大学生简单自荐信
2013/11/10 职场文书
日语系毕业生推荐信
2013/11/11 职场文书
党员个人思想汇报
2013/12/28 职场文书
优秀教师主要事迹
2014/02/01 职场文书
学校评语大全
2014/05/06 职场文书
公益广告标语
2014/06/19 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android