JS封装cookie操作函数实例(设置、读取、删除)


Posted in Javascript onNovember 17, 2015

本文实例讲述了JS封装cookie操作函数。分享给大家供大家参考,具体如下:

/*设置cookie*/
function setCookie(name, value, iDay)
{
  var oDate=new Date();
  oDate.setDate(oDate.getDate()+iDay);
  document.cookie=name+'='+value+';expires='+oDate;
};
/*使用方法:setCookie('user', 'simon', 11);*/
/*获取cookie*/
function getCookie(name)
{
  var arr=document.cookie.split('; '); //多个cookie值是以; 分隔的,用split把cookie分割开并赋值给数组
  for(var i=0;i<arr[i].length;i++) //历遍数组
  {
    var arr2=arr[i].split('='); //原来割好的数组是:user=simon,再用split('=')分割成:user simon 这样可以通过arr2[0] arr2[1]来分别获取user和simon 
    if(arr2[0]==name) //如果数组的属性名等于传进来的name
    {
      return arr2[1]; //就返回属性名对应的值
    }
    return ''; //没找到就返回空
  }
};
/*使用方法:getCookie('user')*/
/*删除cookie*/
function removeCookie(name)
{
  setCookie(name, 1, -1); //-1就是告诉系统已经过期,系统就会立刻去删除cookie
};
/*使用方法:removeCookie('user')*/

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
浅谈JavaScript中面向对象技术的模拟
Sep 25 Javascript
prototype 1.5相关知识及他人笔记
Dec 16 Javascript
node.js中的http.get方法使用说明
Dec 14 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
JQuery之proxy实现绑定代理方法
Aug 01 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 Javascript
loading动画特效小结
Jan 22 Javascript
BootStrap入门学习第一篇
Aug 28 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
使用jQuery实现掷骰子游戏
Oct 24 jQuery
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 06 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 #Javascript
JS实现选项卡实例详解
Nov 17 #Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
Nov 17 #Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 #Javascript
Jquery easyui 实现动态树
Nov 17 #Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
Nov 17 #Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 #Javascript
You might like
PHP实现Soap通讯的方法
2014/11/03 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
常用的javascript设计模式
2017/01/11 Javascript
nodejs基础知识
2017/02/03 NodeJs
Javascript for in的缺陷总结
2017/02/03 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
浅谈Node Inspector 代理实现
2017/10/19 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
python 循环while和for in简单实例
2016/08/16 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Django中Model的使用方法教程
2018/03/07 Python
python集合的新增元素方法整理
2020/12/07 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
技术总监个人的自我评价范文
2013/12/18 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
个人违纪检讨书
2014/09/15 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
教师年度考核个人总结
2015/02/12 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL