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 相关文章推荐
运用jquery实现table单双行不同显示并能单行选中
Jul 25 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
Jul 14 Javascript
Three.js学习之几何形状
Aug 01 Javascript
webpack配置sass模块的加载的方法
Jul 30 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
微信小程序(订阅消息)功能
Oct 25 Javascript
Vue之封装公用变量以及实现方式
Jul 31 Javascript
ES6中的类(Class)示例详解
Dec 09 Javascript
JavaScript实现手风琴效果
Feb 18 Javascript
详解如何在Canvas中添加事件的方法
Apr 17 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
xml+php动态载入与分页
2006/10/09 PHP
PHP开发过程中常用函数收藏
2009/12/14 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
前端微信支付js代码
2016/07/25 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
Python实现识别手写数字大纲
2018/01/29 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
Python玩转Excel的读写改实例
2019/02/22 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
详解Python 循环嵌套
2020/07/09 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
电子商务专业学生的学习自我评价
2013/10/27 职场文书
担保书怎么写
2014/04/01 职场文书
药剂专业自荐书
2014/06/20 职场文书
安全保证书格式
2015/02/28 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android