COOKIE長度限制總結(jié)

沒時間可只讀下面一句話,深入理解請閱讀全文。
總之,在進行頁面cookie操作的時候,應(yīng)該盡量保證每個域cookie個數(shù)小于50個,單條cookie總長度4KB(包闊鍵和值以及等號)

Cookie的長度限制分這么幾個方面來總結(jié)。

(1) 瀏覽器所允許的每個域下的最大cookie數(shù)目,沒有去自己測試,從網(wǎng)上找到的資料大概是這么個情況
瀏覽器 允許cookie條數(shù)
IE 原先為20個,后來升級為50個
Firefox 50個
Opera 30個
Chrome 150個
Safari 無限制

chrome的150是親自測試成功的,剛好150條。

當(dāng)Cookie數(shù)超過限制數(shù)時瀏覽器的行為:IE和Opera會采用LRU算法將老的不常使用的Cookie清除掉,F(xiàn)irefox的行為是隨機踢出某些Cookie的值。當(dāng)然無論怎樣的策略,還是盡量不要讓Cookie數(shù)目超過瀏覽器所允許的范圍。

瀏覽器所允許的每個Cookie的最大長度

Firefox和Safari:4079字節(jié)

Opera:4096字節(jié)

IE:4095字節(jié)

(3) 服務(wù)器中Http請求頭長度的限制。Cookie會被附在每次http請求頭中傳遞給服務(wù)器,因此還會受到服務(wù)器請求頭長度的影響。

測試一下chrome中允許cookie的最大數(shù)量:
本文的setCookie函數(shù)是這篇文章:cookie是什么?cookie的設(shè)置/修改/獲取/刪除 里面定義的。

此外這篇文章完整總結(jié)了cookie在各瀏覽器的條數(shù)限制:HTTP協(xié)議對URI長度,POST數(shù)據(jù)長度及COOKIE長度限制說明

for (let i = 1; i <= 300; i++) {
    setCookie('cookie' + i, "value" + i, 5);
}

結(jié)果如下:


cookie.jpg
let str = '';
for(let i=1;i<=5000;i++) {
str += "1";
setCookie("a",str,5);
setCookie("b",str,5);
setCookie("c",str,5);
setCookie("d",str,5);
setCookie("e",str,5);
}
console.log(document.cookie.length);

上例測試給a,b,c,d,e五個字段設(shè)置cookie,每個字段的最終長度都會受到瀏覽器限制,達不到5000,只能到4059字節(jié)。也就是說cookie的總長度=cookie(150)條數(shù) * 每條cookie長度(4059)約為0.58M但是每個瀏覽器的cookie條數(shù)不一樣,所以每個瀏覽器都有自己存儲的cookie總長度值。平時只要滿足瀏覽器值的瀏覽器(IE)就可以滿足所有瀏覽器了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 會話(Session)跟蹤是Web程序中常用的技術(shù),用來跟蹤用戶的整個會話。常用的會話跟蹤技術(shù)是Cookie與Se...
    chinariver閱讀 5,786評論 1 49
  • 目錄Cookie機制什么是CookieCookie的不可跨域名性Unicode編碼:保存中文BASE64編碼:保存...
    Tomatoro閱讀 17,044評論 7 186
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,653評論 19 139
  • 帶了一天孩子,此時有點煩躁。。。哈哈。和策劃溝通了發(fā)布會當(dāng)天的選曲細節(jié),一定好好準備!機會是留給有準備的人的,每天...
    Yao_3019閱讀 203評論 0 0
  • 隨著中國越來越國際化,很多的綜藝節(jié)目慢慢的也多了一些外交色彩,這個暑假我們的《中餐廳》也上演了一出外交戲碼。 上周...
    木藍育兒閱讀 1,077評論 3 10

友情鏈接更多精彩內(nèi)容