JavaScript操作cookie类实例


Posted in Javascript onMarch 31, 2015

本文实例讲述了JavaScript操作cookie类。分享给大家供大家参考。具体如下:

用法:

一、设置cookie

var cookie = new JSCookie();
// 普通设置
cookie .SetCookie("key1","val1");
// 过期时间为一年
var expire_time = new Date();
expire_time.setFullYear(expire_time.getFullYear() + 1);
cookie .SetCookie("key2","val2",expire_time);
// 设置域及路径,带过期时间
cookie .SetCookie("key3","val3",expire_time,".cnblogs.com","/");
// 设置带子键的cookie,子键分别是k1,k2,k3
cookie .SetCookie("key4","k1=1&k2=2&k3=3");

二、读取cookie

// 简单获取
cookie .GetCookie("key1");
cookie .GetCookie("key2");
cookie .GetCookie("key3");
cookie .GetCookie("key4");
// 获取key4的子键k1值
cookie .GetChild("key4","k1");

三、删除

cookie .Expire("key1");
cookie .Expire("key2");
cookie .Expire("key3");
cookie .Expire("key4");

示例:

<script type="text/javascript">
 String.prototype.Trim = function()
 {
   return this.replace(/^\s+/g,"").replace(/\s+$/g,"");
 }
 function JSCookie()
 {
   this.GetCookie = function(key)
   {
     var cookie = document.cookie;
     var cookieArray = cookie.split(';');
     var getvalue = "";
     for(var i = 0;i<cookieArray.length;i++)
     {
       if(cookieArray[i].Trim().substr(0,key.length) == key)
       {
         getvalue = cookieArray[i].Trim().substr(key.length + 1);
         break;
       }
     }
     return getvalue;
   };
   this.GetChild = function(cookiekey,childkey)
   {
     var child = this.GetCookie(cookiekey);
     var childs = child.split('&');
     var getvalue = "";
     for(var i = 0;i < childs.length;i++)
     {
       if(childs[i].Trim().substr(0,childkey.length) == childkey)
       {
         getvalue = childs[i].Trim().substr(childkey.length + 1);
         break;
       }
     }
     return getvalue;
   };
   this.SetCookie = function(key,value,expire,domain,path)
   {
     var cookie = "";
     if(key != null && value != null)
       cookie += key + "=" + value + ";";
     if(expire != null)
       cookie += "expires=" + expire.toGMTString() + ";";
     if(domain != null)
       cookie += "domain=" + domain + ";";
     if(path != null)
       cookie += "path=" + path + ";";
     document.cookie = cookie;
   };
   this.Expire = function(key)
   {
     expire_time = new Date();
     expire_time.setFullYear(expire_time.getFullYear() - 1);
     var cookie = " " + key + "=e;expires=" + expire_time + ";"
     document.cookie = cookie;
   }
 }
</script>

至此完毕.

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

Javascript 相关文章推荐
json的定义、标准格式及json字符串检验
May 11 Javascript
node.js中的http.response.getHeader方法使用说明
Dec 14 Javascript
JS动态创建DOM元素的方法
Jun 09 Javascript
jQuery焦点图轮播特效代码分享(3款)
Sep 05 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
Sep 15 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
May 15 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
iscroll实现下拉刷新功能
Jul 18 Javascript
使用Vue CLI创建typescript项目的方法
Aug 09 Javascript
微信小程序自定义模态弹窗组件详解
Dec 24 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 Javascript
详解JavaScript中的链式调用
Nov 27 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 #Javascript
javascript制作2048游戏
Mar 30 #Javascript
JavaScript模拟实现继承的方法
Mar 30 #Javascript
jQuery制作可自定义大小的拼图游戏
Mar 30 #Javascript
JS实现向表格中动态添加行的方法
Mar 30 #Javascript
JS实现向表格行添加新单元格的方法
Mar 30 #Javascript
JS实现控制表格行文本对齐的方法
Mar 30 #Javascript
You might like
PHP字符串处理的10个简单方法
2010/06/30 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
详解Python中的相对导入和绝对导入
2017/01/06 Python
浅析使用Python操作文件
2017/07/31 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
pytorch梯度剪裁方式
2020/02/04 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
Python二元算术运算常用方法解析
2020/09/15 Python
利用python实现汉诺塔游戏
2021/03/01 Python
联欢晚会主持词
2014/03/25 职场文书
诚信贷款承诺书
2014/05/30 职场文书
研究生求职自荐书
2014/06/23 职场文书
机关党员公开承诺书
2014/08/30 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
汽车转让协议书范本
2014/12/07 职场文书
英文升职感谢信
2015/01/23 职场文书
新员工试用期自我评价
2015/03/10 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书