實(shí)測各瀏覽器cookie的name個數(shù)及最大容量限制
更新時間:2013年07月12日 17:29:30 作者:
各瀏覽器的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;
}
經(jīng)過測試(ie10,firefox22,chrome)
各瀏覽器的cookie每一個name=value的value值大概在4k;所以4k并不是一個域名下所有的cookie共享的,而是一個name的大小;
而對于name的個數(shù)的限制,發(fā)現(xiàn)ie10大概是50個,如果超過了50個,前面的你這個進(jìn)程(js?php?感覺應(yīng)該是這樣)設(shè)置的最前面設(shè)置的就會挨刪除把新的放進(jìn)去.當(dāng)出現(xiàn)這種溢出替換的過程時,就會導(dǎo)致當(dāng)前進(jìn)程的ie的這個域名無法訪問,需要重啟瀏覽器才行;所 以對于name的個數(shù)可以按照ie的來定即可,其它瀏覽器倒沒有限制,(500+還可以放);
而對于限制4k大小的限制時,保存cookie的請求就直接的被忽略,沒有任何效果
復(fù)制代碼 代碼如下:
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;
}
經(jīng)過測試(ie10,firefox22,chrome)
各瀏覽器的cookie每一個name=value的value值大概在4k;所以4k并不是一個域名下所有的cookie共享的,而是一個name的大小;
而對于name的個數(shù)的限制,發(fā)現(xiàn)ie10大概是50個,如果超過了50個,前面的你這個進(jìn)程(js?php?感覺應(yīng)該是這樣)設(shè)置的最前面設(shè)置的就會挨刪除把新的放進(jìn)去.當(dāng)出現(xiàn)這種溢出替換的過程時,就會導(dǎo)致當(dāng)前進(jìn)程的ie的這個域名無法訪問,需要重啟瀏覽器才行;所 以對于name的個數(shù)可以按照ie的來定即可,其它瀏覽器倒沒有限制,(500+還可以放);
而對于限制4k大小的限制時,保存cookie的請求就直接的被忽略,沒有任何效果
相關(guān)文章
登陸FTP服務(wù)器feat命令錯誤的解決方法[登陸后不能得到文件列表的解決辦法]
登陸FTP服務(wù)器feat命令錯誤的解決方法[登陸后不能得到文件列表的解決辦法]...2007-02-02推薦一個比較不錯簡單的php運(yùn)行平臺軟件PHPnow 搭建 PHP 環(huán)境[安裝圖文教程]
推薦一個比較不錯簡單的php運(yùn)行平臺軟件PHPnow 搭建 PHP 環(huán)境[安裝圖文教程]...2007-12-12雙擊桌面IE圖標(biāo)出現(xiàn)打開方式的問題的解決方法
雙擊桌面IE圖標(biāo)出現(xiàn)打開方式的問題的解決方法...2007-08-08