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 相关文章推荐
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
js图片预加载示例
Apr 30 Javascript
用循环或if语句从json中取数据示例
Aug 18 Javascript
javascript实现全角半角检测的方法
Jul 23 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
May 10 Javascript
JS生成不重复的随机数组的简单实例
Jul 10 Javascript
微信小程序开发入门基础教程
Apr 19 Javascript
使用node.js对音视频文件加密的实例代码
Aug 30 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
详解微信JS-SDK选择图片遇到的坑
Aug 15 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
js验证身份证号码记录的方法
Apr 26 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中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
简单的分页代码js实现
2016/05/17 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python 读写文件的操作代码
2018/09/20 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
上班打牌检讨书
2014/02/07 职场文书
铁路工务反思材料
2014/02/07 职场文书
教研活动总结
2014/04/28 职场文书
离职保密承诺书
2014/05/28 职场文书
写给医生的感谢信
2015/01/22 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python