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 相关文章推荐
JS Map 和 List 的简单实现代码
Jul 08 Javascript
javascript/jquery获取地址栏url参数的方法
Mar 05 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
Apr 17 Javascript
javascript自定义右键弹出菜单实现方法
May 25 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
什么是JavaScript中的结果值?
Oct 08 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
Dec 27 Javascript
js实现适合新闻类图片的轮播效果
Feb 05 Javascript
Node.js安装配置图文教程
May 10 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
Mar 01 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
Sep 12 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 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
浅析node.js中close事件
2014/11/26 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
Angular实现form自动布局
2016/01/28 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
python删除服务器文件代码示例
2018/02/09 Python
python 判断网络连通的实现方法
2018/04/22 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
汽车检测与维修个人求职信
2013/09/24 职场文书
端午节活动策划方案
2014/03/09 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
企业文化口号
2014/06/12 职场文书
通信工程求职信
2014/07/16 职场文书
交通安全月活动总结
2015/05/08 职场文书
白银帝国观后感
2015/06/17 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python