程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 實測各浏覽器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的請求就直接的被忽略,沒有任何效果

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved