cookie是web浏览器存储的少量命名数据,它与某个特定网页或网站关联在一起。
cookie是一个字符串属性。除了名字和值以外,每个cookie都有四个可选的属性。expires指定了cookie的生存周期。默认情况下,cookie是暂时存在的,它存储的值只在浏览器会话期间存在。当用户退出浏览器后,这个值就消失了。
path指定了与cookie关联在一起的网页,默认情况下,cookie会和创建它的网页以及与这个网页处于同一个目录下的网页和处于该目录的子目录下的网页关联在一起。有时你可能想使cookie对整个网站可见,而不管这个cookie是哪个网页创建的,就需要指定path属性。然后,来自同一个网络服务器的网页,只要它的url中含有指定的路径,就可以共享这个cookie。
domain指定了与cookie关联在一起的网域。默认情况下,只有和创建cookie的网页来自同一web服务器的页面才能访问这个cookie,domain的值是创建cookie的网页所在的服务器的主机名。如果你想使cookie对同一个域中的多台服务器可见,就需要设置domain属性。
secure指定了网络上如何传输cookie值,它是一个布尔值。默认情况下,cookie是不安全的。
下面是对cookie操作的基本代码,以供参考:
function setCookie(cookieName, cookieValue, expires, path, domain, secure) {
document.cookie =
escape(cookieName) + '=' + escape(cookieValue)
+ (expires ? '; expires=' + expires.toGMTString() : '')
+ (path ? '; path=' + path : '')
+ (domain ? '; domain=' + domain : '')
+ (secure ? '; secure' : '');
}
function getCookie(cookieName){
var aryCookie = document.cookie.split("; ");
for (var i=0; i < aryCookie.length; i++){
var aryElement = aryCookie[i].split("=");
if (cookieName == aryElement[0])
return unescape(aryElement[1]);
}
return null;
}
function clearCookie(cookieName) {
var now = new Date();
var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
setCookie(cookieName, "", yesterday);
}