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图片特效插件Revealing实现拉伸放大
Apr 22 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
Aug 19 Javascript
json实现添加、遍历与删除属性的方法
Jun 17 Javascript
学习Angular中作用域需要注意的坑
Aug 17 Javascript
javascript 动态脚本添加的简单方法
Oct 11 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
vue项目中导入swiper插件的方法
Jan 30 Javascript
webpack实现一个行内样式px转vw的loader示例
Sep 13 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
ES2020 新特性(种草)
Jan 12 Javascript
使用javascript解析二维码的三种方式
Nov 11 Javascript
使用Ajax实现进度条的绘制
Apr 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 array_unique之后json_encode需要注意
2011/01/02 PHP
php header Content-Type类型小结
2011/07/03 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
Django框架模板用法入门教程
2019/11/04 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
用python计算文件的MD5值
2020/12/23 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
大学生专业个人学习的自我评价
2013/10/26 职场文书
小学生优秀评语
2014/12/29 职场文书
教师个人教学总结
2015/02/11 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
Golang流模式之grpc的四种数据流
2022/04/13 Golang
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS