最近要做的一个东西需要操作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;
}
}
}