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 相关文章推荐
JavaScript语法着色引擎(demo及打包文件下载)
Jun 13 Javascript
jquery 指南/入门基础
Nov 30 Javascript
offsetParent 算法分析
Apr 05 Javascript
JavaScript实现弹出子窗口并传值给父窗口
Dec 18 Javascript
JS中字符串trim()使用示例
May 26 Javascript
js实现文本框宽度自适应文本宽度的方法
Aug 13 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 Javascript
ES6学习之变量的解构赋值
Feb 12 Javascript
Vue-resource拦截器判断token失效跳转的实例
Oct 27 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
layui table单元格事件修改值的方法
Sep 24 Javascript
JS实现滑动插件
Jan 15 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通过串口实现发送短信
2015/07/08 PHP
php轻松实现文件上传功能
2016/03/03 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python实现随机漫步方法和原理
2019/06/10 Python
python语言基本语句用法总结
2019/06/11 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python ATM功能实现代码实例
2020/03/19 Python
python实现取余操作的简单实例
2020/08/16 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
捷科时代的软件测试笔试题
2015/11/09 面试题
关于读书的演讲稿400字
2014/08/27 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
初三毕业评语
2014/12/26 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书