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 document.referrer 用法
Apr 30 Javascript
jquery延迟加载外部js实现代码
Jan 11 Javascript
Jquery遍历节点的方法小集
Jan 22 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
基于javascript实现最简单的选项卡切换效果
May 16 Javascript
Vue数据驱动模拟实现2
Jan 11 Javascript
详解Node.js串行化流程控制
May 04 Javascript
JS异步函数队列功能实例分析
Nov 28 Javascript
Vue结合后台导入导出Excel问题详解
Feb 19 Javascript
JavaScript中this的全面解析及常见实例
May 14 Javascript
javascript实现超好看的3D烟花特效
Jan 01 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
Jun 16 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语法自动检查的Vim插件
2014/08/11 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
PHP中使用curl入门教程
2015/07/02 PHP
php实现zip文件解压操作
2015/11/03 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
vue实现搜索功能
2019/05/28 Javascript
小程序实现搜索框
2020/06/19 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
获取python文件扩展名和文件名方法
2018/02/02 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
python中np是做什么的
2020/07/21 Python
python绘制高斯曲线
2021/02/19 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
百联网上商城:i百联
2017/01/28 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
机关财务管理制度
2014/01/17 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
负责培养人意见
2015/06/05 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python