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 相关文章推荐
js前台判断开始时间是否小于结束时间
Feb 23 Javascript
js 鼠标移动显示图片的简单实例
Dec 25 Javascript
javascript中递归函数用法注意点
Jul 30 Javascript
使用JS实现图片展示瀑布流效果的实例代码
Sep 12 Javascript
AngularJS 过滤器(自带和自建)详解
Sep 19 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
javascript基本数据类型及类型检测常用方法小结
Dec 14 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
JavaScript定时器setTimeout()和setInterval()详解
Aug 18 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
如何检查一个对象是否为空
Apr 11 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 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批量删除cookie的简单实现方法
2015/01/26 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
js计数器代码
2006/11/04 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
python调用百度REST API实现语音识别
2018/08/30 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
党支部书记先进事迹
2014/01/17 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
地理教师岗位职责
2014/03/16 职场文书
安全标语大全
2014/06/10 职场文书
庆国庆活动总结
2014/08/28 职场文书
旷课检讨书范文
2014/10/30 职场文书
2014年实验室工作总结
2014/12/03 职场文书
保险内勤岗位职责
2015/04/13 职场文书
数学备课组工作总结
2015/08/12 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python