2012-05-13 1530 views
8

現代瀏覽器中有多少數據可以存儲在一個cookie中?我可以在cookie中存儲多少數據

我發現一篇文章說它應該保持最小4k,但沒有上限。 http://www.faqs.org/rfcs/rfc2965.html

+3

可能重複的[Cookie的最大大小是多少,每個網站的瀏覽器中可以存儲多少個cookie?](http://stackoverflow.com/questions/2093793/what-is-the-最大的一個cookie和多少可以存儲在瀏覽器中) –

+0

只是一個評論,爲什麼我想在cookie中存儲數據;在我的具體情況下,這將是使用ViewState(在回發期間也來回發送)的替代方案。但是,使用updatepanels/AJAX時,瀏覽器刷新不會重新發布數據,從而失去視圖狀態。相反,狀態可以保存在cookie中,並重新嘗試瀏覽器刷新。 –

回答

8

下面是按「瀏覽器cookie限制」的限制:

Chrome & Firefox - No limit to the number of cookies; limit of 4096 bytes per cookie. 

IE8-10 - 5117 characters per cookie; limit of 10234 characters. 

Safari on Mac - 4093 bytes per cookie. Limit of 4093 bytes. 

Safari Mobile - 4093 bytes per cookie. Limit of 4093 bytes. 

Android - 4093 bytes per cookie. No limit. 

來源: http://browsercookielimits.x64.me/#limits

如果你有一個應用程序destkop,通過IE瀏覽器的限制約束我說如果你有Mac用戶,甚至是Safari。如果是在電話上,肯定只有4093字節。如果您需要更多,您將保存到服務器或爲Safari/IE和Firefox/Chrome用戶創建兩種不同的體驗。

8

要符合標準,每個cookie的存儲不應超過4096字節。

還有一點需要記住的是,cookie會在每次請求時發送到匹配域,這對於較大的cookie來說非常重要(上傳速度通常比下載速度慢10倍)。

至於每個瀏覽器的具體限制,我推遲到另一個響應。

+0

感謝您的回答。我明白4k的最小值是一個標準。然而,我鏈接到的文章也指出:「一般來說,用戶代理的Cookie支持應該沒有固定的限制。」有誰知道目前的瀏覽器是否有任何限制。 –

+0

有沒有辦法限制一個cookie到一個頁面? –

相關問題