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 相关文章推荐
jquery 缓存问题的几个解决方法
Nov 11 Javascript
基于jquery异步传输json数据格式实例代码
Nov 23 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
Jan 04 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
Apr 01 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
详解vue.js之props传递参数
Dec 12 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
小程序实现短信登录倒计时
Jul 12 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
解决vue页面刷新,数据丢失的问题
Nov 24 Vue.js
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来实现网络服务
2009/09/15 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
详解javascript函数的参数
2015/11/10 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
Python 文件重命名工具代码
2009/07/26 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
django创建css文件夹的具体方法
2020/07/31 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
个人近期表现材料
2014/02/11 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
工作时间调整通知
2015/04/24 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
Java中的继承、多态以及封装
2022/04/11 Java/Android