今天在測(cè)試Ticket時(shí),,發(fā)現(xiàn)原來保存的Cookie莫名其妙的就被清除了,自己沒有做過任何的改動(dòng),。經(jīng)開發(fā)人員Allon推斷,,應(yīng)該是Cookie數(shù)量達(dá)到了瀏覽器的限制。 網(wǎng)上查找出來的結(jié)果是:
一,、瀏覽器允許每個(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貌似沒有cookie限制。但是如果cookie很多,,則會(huì)使header大小超過服務(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一些空間。Internet Explorer和Opera使用此方法,。 Firefox很獨(dú)特:雖然最后的設(shè)置的Cookie始終保留,但似乎隨機(jī)決定哪些cookie被保留,。似乎沒有任何計(jì)劃(建議:在Firefox中不要超過Cookie限制),。 三、不同瀏覽器間cookie總大小也不同: Firefox和Safari允許cookie多達(dá)4097個(gè)字節(jié),,包括名(name),、值(value)和等號(hào)。 Opera允許cookie多達(dá)4096個(gè)字節(jié),,包括:名(name),、值(value)和等號(hào)。 Internet Explorer允許cookie多達(dá)4095個(gè)字節(jié),包括:名(name),、值(value)和等號(hào),。 注:多字節(jié)字符計(jì)算為兩個(gè)字節(jié)。在所有瀏覽器中,,任何cookie大小超過限制都被忽略,,且永遠(yuǎn)不會(huì)被設(shè)置。 |
|