一、瀏覽器允許每個域名所包含的 cookie 數(shù):
- Microsoft 指出 Internet Explorer 8 增加 cookie 限制為每個域名 50 個,但 IE7 似乎也允許每個域名 50 個 cookie(《Update to Internet Explorer’s Cookie Jar》)。
- Firefox 每個域名 cookie 限制為 50 個。
- Opera 每個域名 cookie 限制為 30 個。
- Safari/WebKit 貌似沒有 cookie 限制。但是如果 cookie 很多,則會使 header 大小超過服務(wù)器的處理的限制,會導(dǎo)致錯誤發(fā)生。
注:“每個域名 cookie 限制為 20 個”將不再正確!
二、當(dāng)很多的 cookie 被設(shè)置,瀏覽器如何去響應(yīng)。除 Safari(可以設(shè)置全部cookie,不管數(shù)量多少),有兩個方法:
- 最少最近使用(least recently used (LRU))的方法:當(dāng) Cookie 已達(dá)到限額,自動踢除最老的 Cookie ,以使給最新的 Cookie 一些空間。 Internet Explorer 和 Opera 使用此方法。
- Firefox 很獨特:雖然最后的設(shè)置的 Cookie 始終保留,但似乎隨機決定哪些 cookie 被保留。似乎沒有任何計劃(建議:在 Firefox 中不要超過 Cookie 限制)。
三、不同瀏覽器間 cookie 總大小也不同:
- Firefox 和 Safari 允許 cookie 多達(dá) 4097 個字節(jié), 包括名(name)、值(value)和等號。
- Opera 允許 cookie 多達(dá) 4096 個字節(jié), 包括:名(name)、值(value)和等號。
- Internet Explorer 允許 cookie 多達(dá) 4095 個字節(jié), 包括:名(name)、值(value)和等號。
注:多字節(jié)字符計算為兩個字節(jié)。在所有瀏覽器中,任何 cookie 大小超過限制都被忽略,且永遠(yuǎn)不會被設(shè)置。
節(jié)選自:《Browser cookie restrictions》
本文鏈接:http://m.95time.cn/tech/site/2008/5810.asp
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
◎進(jìn)入論壇網(wǎng)站綜合、網(wǎng)頁制作版塊參加討論
|