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 相关文章推荐
缓动函数requestAnimationFrame 更好的实现浏览器经动画
Dec 07 Javascript
JS中获取函数调用链所有参数的方法
May 07 Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 Javascript
jQuery实现图片预加载效果
Nov 27 Javascript
Javascript实现单例模式
Jan 24 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
Nov 01 Javascript
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
JS从非数组对象转数组的方法小结
Mar 26 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
Apr 17 Javascript
原生JS实现京东查看商品点击放大
Dec 21 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
php define的第二个参数使用方法
2013/11/04 PHP
PHP常用处理静态操作类
2015/04/03 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
解javascript 混淆加密收藏
2009/01/16 Javascript
Jquery选择器 $实现原理
2009/12/02 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
小程序转发探索示例
2019/02/19 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
聊聊Python中的pypy
2018/01/12 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
学校消防安全制度
2014/01/30 职场文书
中秋手机店促销方案
2014/06/16 职场文书
党支部先进事迹材料
2014/12/24 职场文书
大学生入党自荐书
2015/03/05 职场文书
老兵退伍感言
2015/08/03 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
《打电话》教学反思
2016/02/22 职场文书