瀏覽器對于能夠保存的cookie數(shù)量有所限制橄碾,通常是幾百個或者多一點滔韵。
一般情況下际看,每個域名20個cookie是允許的,而每個域最多能保存4KB的cookie盖高。
document.cookie
每個cookie基本上就是一個由成對的名稱和值組成的字符串慎陵,像:
suername=sam
每個cookie是以分號分隔的:
suername=sam;location=USA;status=fullmember;
編寫cookie
document.cookie="username=sam;expires=15/16/2013 00:00:00";
使用JavaScript的Date對象可以避免手工輸入日期和時間格式:
var cookieDate = new Date (2013, 05, 15);
document.cookie = "username=sam;expires=" + cookieDate.toUTCString();
在實際編碼的時候應(yīng)該用escape()函數(shù)來確保cookie賦值時不會有非法字符:
var cookieDate = new Date (2013, 05, 15);
var user = "Sam Jones";
document.cookie = "username=" + escape(user) + ";expires=" + cookieDate.toUTCString();
讀取cookie
function getCookie(name) {
var nameEquals = name + "=";
var crumbs = document.cookie.split(";");
for(var i = 0; i < crumbs.length; i++) {
var crumb = crumbs[i];
if (crumb,indexOf(nameEquals) == 0) {
return unescape(crumb.substring(nameEquals.length,crumbs.length));
}
}
return null;
}
刪除cookie
只需要把她失效日期設(shè)置成今天以前的日期眼虱,瀏覽器就會認為它已經(jīng)失效了,從而刪除它席纽。
function deleteCookie(name) {
createCookie(name, " ", -1);
}