【Web Trick 8】JS操作cookie

来源:互联网 发布:linux修改eth0ip命令 编辑:程序博客网 时间:2024/06/01 09:40

最近要做的一个东西需要操作cookie,所以就把封装后的cookie发出来。

var Cookie = {add: function(objName, objValue, objHours) {var str = objName + "=" + escape(objValue);if (objHours > 0) {var date = new Date();var ms = objHours * 3600 * 1000;date.setTime(date.getTime() + ms);str += "; expires=" + date.toGMTString();}document.cookie = str;},get: function(objName) {var arrStr = document.cookie.split("; ");var return_temp=false;for (var i = 0; i < arrStr.length; i++) {var temp = arrStr[i].split("=");if (temp[0] == objName) {return_temp=true;return unescape(temp[1]);}}if (!return_temp) {return null;}},del: function(name) {var date = new Date();date.setTime(date.getTime() - 10000);document.cookie = name + "=a; expires=" + date.toGMTString();}}

如果需要设置session级别的cookie的话,可以将add改成如下代码

function(objName, objValue){      var isIE= $.browser.msie;//判断是否是ie核心浏览器      if(isIE){          if(value){              var expire = "; expires=At the end of the Session";               document.cookie = objName+ "=" + escape(objValue) + expire;          }      }else{            if(value){              var expire = "; expires=Session";               document.cookie = objName + "=" + escape(objValue) + expire;          }      }  }