如果cookie瀏覽記錄條數(shù)過(guò)多?
一、瀏覽器允許每個(gè)域名所包含的cookie數(shù): Microsoft指出InternetExplorer8增加cookie限制為每個(gè)域名50個(gè),但I(xiàn)E7似乎也允許每個(gè)域名50個(gè)cookie。 Firefox每個(gè)域名cookie限制為50個(gè)。 Opera每個(gè)域名cookie限制為30個(gè)。 Safari/WebKit貌似沒(méi)有cookie限制。但是如果cookie很多,則會(huì)使header大小超過(guò)服務(wù)器的處理的限制,會(huì)導(dǎo)致錯(cuò)誤發(fā)生。 注:“每個(gè)域名cookie限制為20個(gè)”將不再正確!二、當(dāng)很多的cookie被設(shè)置,瀏覽器如何去響應(yīng)。 除Safari(可以設(shè)置全部cookie,不管數(shù)量多少),有兩個(gè)方法: 最少最近使用(leastrecentlyused(LRU))的方法:當(dāng)Cookie已達(dá)到限額,自動(dòng)踢除最老的Cookie,以使給最新的Cookie一些空間。InternetExplorer和Opera使用此方法。 Firefox很獨(dú)特:雖然最后的設(shè)置的Cookie始終保留,但似乎隨機(jī)決定哪些cookie被保留。似乎沒(méi)有任何計(jì)劃(建議:在Firefox中不要超過(guò)Cookie限制)。三、不同瀏覽器間cookie總大小也不同: Firefox和Safari允許cookie多達(dá)4097個(gè)字節(jié),包括名(name)、值(value)和等號(hào)。 Opera允許cookie多達(dá)4096個(gè)字節(jié),包括:名(name)、值(value)和等號(hào)。 InternetExplorer允許cookie多達(dá)4095個(gè)字節(jié),包括:名(name)、值(value)和等號(hào)。注:多字節(jié)字符計(jì)算為兩個(gè)字節(jié)。在所有瀏覽器中,任何cookie大小超過(guò)限制都被忽略,且永遠(yuǎn)不會(huì)被設(shè)置。四、總結(jié)表格以下就是關(guān)于各瀏覽器之間對(duì)cookie的不同限制:IE6.0IE7.0/8.0OperaFFSafariChromecookie個(gè)數(shù):每個(gè)域?yàn)?0個(gè)每個(gè)域?yàn)?0個(gè)每個(gè)域?yàn)?0個(gè)每個(gè)域?yàn)?0個(gè)沒(méi)有個(gè)數(shù)限制每個(gè)域?yàn)?3個(gè)cookie總大小:4095個(gè)字節(jié)4095個(gè)字節(jié)4096個(gè)字節(jié)4097個(gè)字節(jié)4097個(gè)字節(jié)4097個(gè)字節(jié)而去年12月份國(guó)內(nèi)瀏覽器份額如下圖:ie內(nèi)核瀏覽器占主流地位,且ie6仍占有相當(dāng)大的市場(chǎng)份額,所以在程序中應(yīng)當(dāng)使用少于20個(gè)cookie,且不大于4k