/******************cookie*********************/
/*
cookie的组成部分:
名称:唯一值,不区分大小写,必须经过URL编码
值:必须经过URL编码
域:只是改cookie在哪个域中是有效的.
路径:如果cookie的路径在www.guo.com中能访问,那么在www.yan.com页面就不会发送cookie.即使cookie来自同一个域中的
失效时间:在什么时间点被删除
安全标志:指定后,cookie只有在使用ssl链接的时候才发送到服务器.
域,路径,失效时间和secure标志都是服务器给浏览器的指示
CookieUtil.set("name", "guoyansi");//设置
CookieUtil.get("name");//获取
CookieUtil.unset("name");//删除
*/
var CookieUtil = {
get: function (name) { //读取
var cookieName = encodeURIComponent(name) + "=";
var cookieStart = document.cookie.indexOf(cookieName);
var cookieValue = null;
if (cookieStart > -1) {
var cookieEnd = document.cookie.indexOf(";", cookieStart); //从cookieStart开始检索字符串";"
if (cookieEnd == -1) {//没有检索到
cookieEnd = document.cookie.length;
}
cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length, cookieEnd));
}
return cookieValue;
},
/*
设置
*/
set: function (name, value, expires, path, domain, secure) { //键名,键值,保存时间,路径,域,失效日期
var cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value);
if (expires instanceof Date) {
cookieText += "; expires=" + expires.toGMTString();
}
if (path) {
cookieText += "; path=" + path;
}
if (domain) {
cookieText += "; domain=" + domain;
}
if (secure) {
cookieText += "; secure";
}
document.cookie = cookieText;
},
/*
cookie不存在删除的方法,可以将某条cookie记录的有效期设置成过去式,就可以删除某条cookie记录了.
*/
unset: function (name, path, domain, secure) {
this.set(name, "", new Date(0), path, domain, secure);
}
};