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实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
JSON遍历方式实例总结
Dec 07 Javascript
JS中常用的输出方式(五种)
Jun 12 Javascript
微信小程序 弹框和模态框实现代码
Mar 10 Javascript
JS中Object对象的原型概念基础
Jan 29 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 Javascript
Node.js Buffer模块功能及常用方法实例分析
Jan 05 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
Aug 27 Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 Javascript
Angular性能优化之第三方组件和懒加载技术
May 10 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+js实现异步图片上传实例分享
2014/06/02 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
PHP PDO操作总结
2014/11/17 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
几种经典排序算法的JS实现方法
2016/03/25 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
使用Python开发windows GUI程序入门实例
2014/10/23 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python中将字典转换为列表的方法
2016/09/21 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
用pycharm开发django项目示例代码
2018/10/24 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
django创建css文件夹的具体方法
2020/07/31 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
关于奉献的演讲稿
2014/05/21 职场文书
安装工程师岗位职责
2015/02/13 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript
java executor包参数处理功能 
2022/02/15 Java/Android