萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> 實測各浏覽器cookie的name個數及最大容量限制

實測各浏覽器cookie的name個數及最大容量限制

各浏覽器的cookie每一個name=value的value值大概在4k;所以4k並不是一個域名下所有的cookie共享的,而是一個name的大小,下面是具體的測試代碼,感興趣的朋友可以參考下哈  

測試代碼

復制代碼 代碼如下:
for(var ii = 0; ii< 5000;ii++){
if (!window.ia) window.ia=0;
window.ia++;
var s = 'a'+window.ia+'=';
for (var i = 0; i < 4000;i++) s+='' +parseInt(Math.random()*10);
s+= ';';
//alert(s.length);
document.cookie = s;
}


經過測試(ie10,firefox22,chrome)
各浏覽器的cookie每一個name=value的value值大概在4k;所以4k並不是一個域名下所有的cookie共享的,而是一個name的大小;

而 對於name的個數的限制,發現ie10大概是50個,如果超過了50個,前面的你這個進程(js?php?感覺應該是這樣)設置的最前面設置的就會挨刪 除把新的放進去.當出現這種溢出替換的過程時,就會導致當前進程的ie的這個域名無法訪問,需要重啟浏覽器才行;所 以對於name的個數可以按照ie的來定即可,其它浏覽器倒沒有限制,(500+還可以放);

而對於限制4k大小的限制時,保存cookie的請求就直接的被忽略,沒有任何效果

copyright © 萬盛學電腦網 all rights reserved