1、瀏覽器容許每一個域名所包含的cookie數:
Microsoft指出InternetExplorer8增長cookie限制爲每一個域名50個,但IE7彷佛也容許每一個域名50個cookie。
Firefox每一個域名cookie限制爲50個。
Opera每一個域名cookie限制爲30個。
Safari/WebKit貌似沒有cookie限制。可是若是cookie不少,則會使header大小超過服務器的處理的限制,會致使錯誤發生。
注:「每一個域名cookie限制爲20個」將再也不正確!
2、當不少的cookie被設置,瀏覽器如何去響應。
除Safari(能夠設置所有cookie,無論數量多少),有兩個方法:
最少最近使用(leastrecentlyused(LRU))的方法:當Cookie已達到限額,自動踢除最老的Cookie,以使給最新的Cookie一些空間。InternetExplorer和Opera使用此方法。
Firefox很獨特:雖然最後的設置的Cookie始終保留,但彷佛隨機決定哪些cookie被保留。彷佛沒有任何計劃(建議:在Firefox中不要超過Cookie限制)。
3、不一樣瀏覽器間cookie總大小也不一樣:
Firefox和Safari容許cookie多達4097個字節,包括名(name)、值(value)和等號。
Opera容許cookie多達4096個字節,包括:名(name)、值(value)和等號。
InternetExplorer容許cookie多達4095個字節,包括:名(name)、值(value)和等號。
注:多字節字符計算爲兩個字節。在全部瀏覽器中,任何cookie大小超過限制都被忽略,且永遠不會被設置。
4、總結表格
|
IE6.0 |
IE7.0/8.0 |
Opera |
FF |
Safari |
cookie個數 |
每一個域爲20個 |
每一個域爲50個 |
每一個域爲30個 |
每一個域爲50個 |
沒有個數限制 |
cookie總大小 |
4095個字節 |
4095個字節 |
4096個字節 |
4097個字節 |
4097個字節 |
IE內核瀏覽器佔主流地位,且ie6仍佔有至關大的市場份額,因此在程序中應當使用少於20個cookie,且不大於4k。