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 flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
javascript 运算数的求值顺序
Aug 23 Javascript
如何让div span等元素能响应键盘事件操作指南
Nov 13 Javascript
jQuery替换字符串(实例代码)
Nov 13 Javascript
js出生日期 年月日级联菜单示例代码
Jan 10 Javascript
jquery实现动态画圆
Dec 04 Javascript
JS实现元素上下左右移动效果
Oct 18 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
微信小程序实现简单跑马灯效果
May 26 Javascript
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 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
用文本作数据处理
2006/10/09 PHP
PHP高级OOP技术演示
2009/08/27 PHP
php生成圆角图片的方法
2015/04/07 PHP
微信支付开发订单查询实例
2016/07/12 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
python登录QQ邮箱发信的实现代码
2013/02/10 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
Python API len函数操作过程解析
2020/03/05 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
专科文秘应届生求职信
2013/11/18 职场文书
材料采购员岗位职责
2013/12/17 职场文书
环保宣传标语
2014/06/12 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
2014年外联部工作总结
2014/11/17 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
Pandas搭配lambda组合使用详解
2022/01/22 Python