Cookie
Cookie 歷來指就著牛奶一起吃的點心。然而,在因特網(wǎng)內(nèi)仍稀,“Cookie”這個字有了完全不同的意思余黎。那么“Cookie”到底是什么呢?“Cookie”是小量信息塘雳,由網(wǎng)絡(luò)服務(wù)器發(fā)送出來以存儲在網(wǎng)絡(luò)瀏覽器上,從而下次這位獨一無二的訪客又回到該網(wǎng)絡(luò)服務(wù)器時,可從該瀏覽器讀回此信息跃巡。這是很有用的,讓瀏覽器記住這位訪客的特定信息牧愁,如上次訪問的位置素邪、花費的時間或用戶首選項(如樣式表)。Cookie 是個存儲在瀏覽器目錄的文本文件猪半,當瀏覽器運行時兔朦,存儲在 RAM 中偷线。一旦你從該網(wǎng)站或網(wǎng)絡(luò)服務(wù)器退出,Cookie 也可存儲在計算機的硬驅(qū)上烘绽。當訪客結(jié)束其瀏覽器對話時淋昭,即終止的所有 Cookie。
Cookie特點
Cookie內(nèi)存大小受限
空 |
IE 6.0 |
IE 7.0 8.0 |
Opera |
Fire Fox |
Safari |
Chrome |
Cookie個數(shù) |
每個域名下20個 |
每個域名下50個 |
每個域名30個 |
每個域名50個 |
沒有限制 |
每個域名53個 |
Cookie大小 |
4095字節(jié) |
4095字節(jié) |
4096字節(jié) |
4097字節(jié) |
4097字節(jié) |
4097字節(jié) |
Cookie具有生命周期
Cookie可以保持登錄信息到用戶下次與服務(wù)器的會話安接,換句話說翔忽,下次訪問同一網(wǎng)站時,用戶會發(fā)現(xiàn)不必輸入用戶名和密碼就已經(jīng)登錄了(當然盏檐,不排除用戶手工刪除Cookie)歇式。而還有一些Cookie在用戶退出會話的時候就被刪除了,這樣可以有效保護個人隱私胡野。
Cookie在生成時就會被指定一個Expire值材失,這就是Cookie的生存周期,在這個周期內(nèi)Cookie有效硫豆,超出周期Cookie就會被清除龙巨。有些頁面將Cookie的生存周期設(shè)置為“0”或負值,這樣在關(guān)閉瀏覽器時熊响,就馬上清除Cookie旨别,不會記錄用戶信息,更加安全汗茄。
Cookie滿足同源策略
雖然網(wǎng)站images.google.com與網(wǎng)站www.google.com同屬于Google秸弛,但是域名不一樣,二者同樣不能互相操作彼此的Cookie洪碳。
問題來了 舉個例子:
訪問玩zhidao.baidu.com 再訪問wenku.baidu.com還需要重新登陸百度賬號嗎递览?
解決辦法: 設(shè)置document.domain = ‘baidu.com’;
讓頁面屬于這個基礎(chǔ)域名下(那么此頁面和任何二級域名為baidu.com的)
封裝自己Cookie的增刪改查函數(shù)
/*
2017/02/20
cookie操作
*/
function setCookie(key, value, iDay) {
var oDate = new Date();
oDate.setDate(oDate.getDate() + iDay);
document.cookie = key + '=' + value + ';expires=' + oDate;
}
function removeCookie(key) {
setCookie(key, '', -1);//這里只需要把Cookie保質(zhì)期退回一天便可以刪除
}
function getCookie(key) {
var cookieArr = document.cookie.split('; ');
for(var i = 0; i < cookieArr.length; i++) {
var arr = cookieArr[i].split('=');
if(arr[0] === key) {
return arr[1];
}
}
return false;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者