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 相关文章推荐
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
锋利的jQuery jQuery中的DOM操作
Mar 21 Javascript
Jquery post传递数组方法实现思路及代码
Apr 28 Javascript
jQuery实现倒计时按钮功能代码分享
Sep 03 Javascript
用JavaScript实现页面重定向功能的教程
Jun 04 Javascript
js+html5绘制图片到canvas的方法
Jun 05 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
Mar 10 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
May 16 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
浅谈TypeScript的类型保护机制
Feb 23 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
Oct 26 Javascript
JavaScript实现九宫格拖拽效果
Jun 28 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页面间传递参数实例代码
2008/06/05 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
python基于queue和threading实现多线程下载实例
2014/10/08 Python
浅谈Python中copy()方法的使用
2015/05/21 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
python实现整数的二进制循环移位
2019/03/08 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
python中reload重载实例用法
2020/12/15 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
最新党员的自我评价分享
2013/11/04 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
会议主持人开场白台词
2015/05/28 职场文书
经典祝酒词大全
2015/08/12 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers