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 相关文章推荐
XmlUtils JS操作XML工具类
Oct 01 Javascript
javascript 事件查询综合 推荐收藏
Mar 10 Javascript
THREE.JS入门教程(4)创建粒子系统
Jan 24 Javascript
JavaScript组合拼接字符串的效率对比测试
Nov 06 Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 Javascript
javascript实现手机震动API代码
Aug 05 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 Javascript
详解AngularJS中的filter过滤器用法
Jan 04 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
使用angular帮你实现拖拽的示例
Jul 05 Javascript
js+html+css实现手动轮播和自动轮播
Dec 30 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&amp;MYSQL留言板源码
2020/07/19 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
Maps Javascript
2007/01/22 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
党员自我批评与反省材料
2014/02/10 职场文书
责任书范本
2014/08/25 职场文书
交通事故被告答辩状
2015/05/22 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript