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静态的动态
Sep 18 Javascript
用js遍历 table的脚本
Jul 23 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
js对文章内容进行分页示例代码
Mar 05 Javascript
无刷新上传文件并返回自定义值
Jun 11 Javascript
AngularJS过滤器详解及示例代码
Aug 16 Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
Vue2.0+ElementUI实现表格翻页的实例
Oct 23 Javascript
浅谈使用React.setState需要注意的三点
Dec 18 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
vue excel上传预览和table内容下载到excel文件中
Dec 10 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 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 9 大缓存技术总结
2015/09/17 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
javascript倒计时功能实现代码
2012/06/07 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python 字典与字符串的互转实例
2017/01/13 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
Python中int()函数的用法浅析
2017/10/17 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
解决yum对python依赖版本问题
2019/07/05 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
社区端午节活动方案
2014/01/28 职场文书
小学生读书活动总结
2014/06/30 职场文书
我爱我班主题班会
2015/08/13 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书