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 相关文章推荐
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
杨氏矩阵查找的JS代码
Mar 21 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
Feb 28 Javascript
删除条目时弹出的确认对话框
Jun 05 Javascript
JavaScript实现的背景自动变色代码
Oct 17 Javascript
jQuery实现选项卡切换效果简单演示
Dec 09 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
JS 60秒后重新发送验证码的实例讲解
Jul 26 Javascript
vue自定义指令directive的使用方法
Apr 07 Javascript
个人小程序接入支付解决方案
May 23 Javascript
Vue 无限滚动加载指令实现方法
May 28 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安装攻略:常见问题解答(三)
2006/10/09 PHP
PHP微信分享开发详解
2017/01/14 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
理解python中生成器用法
2017/12/20 Python
Python的高阶函数用法实例分析
2019/04/11 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
Opencv求取连通区域重心实例
2020/06/04 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
投标邀请书范本
2015/02/02 职场文书
个人总结格式范文
2015/03/09 职场文书
起诉书范文
2015/05/20 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python
python 安全地删除列表元素的方法
2022/03/16 Python
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers