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中实现暂停的几篇文章
Mar 04 Javascript
javascript instanceof,typeof的区别
Mar 24 Javascript
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
使用JS获取当前地理位置方法汇总
Dec 18 Javascript
jquery实现submit提交表单
Feb 03 Javascript
javascript实时获取鼠标坐标值并显示的方法
Apr 30 Javascript
jquery使用经验小结
May 20 Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
Apr 25 Javascript
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
Angular8 Http拦截器简单使用教程
Aug 20 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
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 手机归属地查询 api
2010/02/08 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
Python 必须了解的5种高级特征
2020/09/10 Python
python 实现单例模式的5种方法
2020/09/23 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
申报职称专业技术个人的自我评价
2013/12/12 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
葬礼司仪主持词
2014/03/31 职场文书
研发工程师岗位职责
2014/04/28 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
大一新生期末自我评价
2014/09/12 职场文书
工作会议通知
2015/04/15 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android