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入门必备的基本认识及实例(整理)
Jun 24 Javascript
浅谈javascript中createElement事件
Dec 05 Javascript
jQuery实现的经典滑动门效果
Sep 22 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
Aug 31 Javascript
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
bootstrap multiselect下拉列表功能
Aug 22 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
node基于puppeteer模拟登录抓取页面的实现
May 09 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 Javascript
Vue发布项目实例讲解
Jul 17 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
Snoopy类使用小例子
2008/04/15 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
php实现点击可刷新验证码
2015/11/07 PHP
动态样式类封装JS代码
2009/09/02 Javascript
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
总结js函数相关知识点
2018/02/27 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
vue多次循环操作示例
2019/02/08 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
十岁生日家长答谢词
2014/01/17 职场文书
办公室岗位职责
2014/02/12 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
个人考核材料
2014/05/15 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
小学六年级毕业感言
2015/07/30 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript