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使用prototype定义对象类型(转)[
Dec 22 Javascript
用js实现手把手教你月入万刀(转贴)
Nov 07 Javascript
Javascript String.replace的妙用
Sep 08 Javascript
JavaScript window.location对象
Nov 14 Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 Javascript
javascript实现查找数组中最大值方法汇总
Feb 13 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
Jun 07 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
Dec 14 Javascript
jQuery Position方法使用和兼容性
Aug 23 jQuery
Vue多组件仓库开发与发布详解
Feb 28 Javascript
基于Vue 实现一个中规中矩loading组件
Apr 03 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延迟静态绑定
2016/01/26 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
python算法学习之基数排序实例
2013/12/18 Python
用Python实现KNN分类算法
2017/12/22 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
wxpython布局的实现方法
2019/11/01 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
销售总监岗位职责
2014/01/04 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
项目建议书格式
2014/03/12 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
党的群众路线调研报告
2014/11/03 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python