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生成随机颜色示例代码
May 05 Javascript
显示今天的日期js代码(阳历和农历)
Sep 30 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
Apr 07 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
Jan 22 Javascript
浅析js绑定事件的常用方法
May 15 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 Javascript
jquery实现弹窗功能(窗口居中显示)
Feb 27 Javascript
jquery PrintArea 实现票据的套打功能(代码)
Mar 17 Javascript
JS实现的邮箱提示补全效果示例
Jan 30 Javascript
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
重学JS 系列:聊聊继承(推荐)
Apr 11 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 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下把数组保存为文件格式的实例应用
2010/02/08 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
简单讲解Python中的闭包
2015/08/11 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
教室标语大全
2014/06/21 职场文书
植树造林的宣传标语
2014/06/23 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
2015毕业寄语大全
2015/02/26 职场文书
加薪申请报告范本
2015/05/15 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
一文搞懂python异常处理、模块与包
2021/06/26 Python
Mysql中常用的join连接方式
2022/05/11 MySQL