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 相关文章推荐
treepanel动态加载数据实现代码
Dec 15 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
Dec 27 Javascript
node.js中的fs.lchown方法使用说明
Dec 16 Javascript
JavaScript入门教程之引用类型
May 04 Javascript
详解Angular2中的编程对象Observable
Sep 17 Javascript
Jquery Easyui日历组件Calender使用详解(23)
Dec 18 Javascript
jQuery实现验证码功能
Mar 17 Javascript
js+css实现打字效果
Jun 24 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
解决在vue项目中webpack打包后字体不生效的问题
Sep 01 Javascript
Vue中对拿到的数据进行A-Z排序的实例
Sep 25 Javascript
vue-simple-uploader上传成功之后的response获取代码
Sep 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
php学习之简单计算器实现代码
2011/06/09 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
jquery 学习笔记一
2010/04/07 Javascript
javascript时区函数介绍
2012/09/14 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
基于Python闭包及其作用域详解
2017/08/28 Python
Python实现抢购IPhone手机
2018/02/07 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
python 如何调用远程接口
2020/09/11 Python
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
运动会跳远加油稿
2014/02/20 职场文书
食品采购员岗位职责
2014/04/14 职场文书
应届生找工作求职信
2014/06/24 职场文书
群众路线对照检查材料
2014/09/22 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
出生证明范本
2015/06/15 职场文书
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android