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学习笔记(九) js对象 设计模式
Jun 19 Javascript
js防止表单重复提交实现代码
Sep 05 Javascript
浮动的div自适应居中显示的js代码
Dec 23 Javascript
js原型继承的两种方法对比介绍
Mar 30 Javascript
JavaScript 面向对象与原型
Apr 10 Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
Jun 06 Javascript
使用 jQuery 实现表单验证功能
Jul 05 jQuery
javascript实现最长公共子序列实例代码
Feb 05 Javascript
在vue中封装方法以及多处引用该方法详解
Aug 14 Javascript
vue中可编辑树状表格的实现代码
Oct 31 Javascript
关于uniApp editor微信滑动问题
Jan 15 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学习教程之第1天
2008/06/15 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
JavaScript的parseInt 取整使用
2011/05/09 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
详谈python在windows中的文件路径问题
2018/04/28 Python
python事件驱动event实现详解
2018/11/21 Python
python后端接收前端回传的文件方法
2019/01/02 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
党员组织关系介绍信
2014/02/13 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
保安2014年终工作总结
2014/12/06 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript