JS操作Cookie

来源:未知 责任编辑:智问网络 发表时间:2013-10-30 11:08 点击:

 

var Cookies = {

 

  //读取Cookie, n为Cookie名

   Get : function(n){

  var re = new RegExp(n +'=([^;]*);?','gi');

  var r =re.exec(document.cookie)||[];

  return (r.length> 1 ? r[1] : null)

   },

   //读取数组Cookie,cookieName为Cookie名, keyName为要获取的键

   GetArray :function(cookieName, keyName){

  var oRegex1 = newRegExp(cookieName + '=([^;]+)','i');

  var values1 =oRegex1.exec(document.cookie);

  if(values1&& values1.length >1){

   var values2 =values1[1]

   var oRegex2 =new RegExp(keyName + '=([^&]+)','i');

   var oMatch =oRegex2.exec(values2);

   if(oMatch&& oMatch.length >1)

    return(oMatch[1]);

   else

    return'';

  }

  else

   return'';

 },

   //写入Cookies(不可写数组), n为Cookie名,v为Cookie值, h为时间(单位为小时), p为Cookie路径Path, d为Domain, s为secure

  Set:function(n,v,h,p,d,s){

  var t = new Date();

  if(h){

   // 8.64e7 一天3.6e6 一小时

   t.setTime(t.getTime()+ (h*3.6e6));

  }

  document.cookie = n + '=' +escape(v) + '; ' + (!h ? '' : '; expires=' + t.toGMTString()) + (!p? '' : '; path=' + p) + (!d ? '' : '; domain=' + d) + (!s ? '' : ';secure') // Set cookie

   },

   //删除Cookie, n为Cookie名,p为Cookie路径Path, d为Domain

   Del:function(n,p,d){

  var t = newDate();//获取当前时间

  t.setTime(t.getTime() -10000);//将date设置为过去的时间

  document.cookie = n + '=' + (!p? '' : '; path=' + p) + (!d ? '' : '; domain=' + d) + '; expires='+ t.toGMTString();

   }

};

 

摘自 wjbaiverson的专栏

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Gb2312转utf-8编码的方法(vbs+js)
    • 如何使用Ajax技术开发Web应用程序(1)
    • js跳转路径问题
    • JavaScript模仿桌面窗口
    • 用js检测两个线段是否相交
    • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
    • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
    • 我是如何去了解jquery的(六),案例之幻灯片轮换
    • Jquery封装幻灯片效果
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1