了解Web Cookie的最大大小

網頁 cookie(通常被稱為“cookie”)是網站存儲在用戶網絡瀏覽器中的一小部分數據。 當一個人加載一個網站時,該cookie可以告訴瀏覽器有關他們的訪問或以前訪問的信息。 這些信息可以讓網站記住上次訪問時可能設置的偏好設置,也可以記錄上次訪問中的某個訪問的活動。

你有沒有去過電子商務網站,並添加了一些東西到購物車,但沒有完成交易? 如果您稍後返回該網站,只能在購物車中找到您的物品等待您,那麼您已經看到了一個正在使用的cookie。

Cookie的大小

HTTP cookie的大小(這是Web cookie的實際名稱)由用戶代理確定。 當您測量cookie的大小時,您應該計算整個名稱=值對中的字節數,包括等號。

根據RFC 2109,Web cookie不應受用戶代理的限制,但瀏覽器或用戶代理的最低能力應至少為每個cookie 4096個字節。 此限制僅適用於Cookie的名稱=值部分。

這意味著如果你正在編寫一個cookie並且cookie小於4096字節,那麼它將受到符合RFC的每個瀏覽器和用戶代理的支持。

請記住,這是根據RFC的最低要求。 某些瀏覽器可能支持更長的cookie,但為了安全起見,您應該保持cookie低於4093字節。 許多文章(包括此版本的早期版本)建議,保持在4095字節以下應該足以確保全面的瀏覽器支持,但是一些測試表明,某些更新的設備(如iPad 3)略低於4095。

為自己測試

一個很好的方式來確定不同瀏覽器中的Cookie的大小限制,它使用瀏覽器Cookie限制測試。

在我的計算機上的幾個瀏覽器中運行此測試,我獲得了有關這些瀏覽器最新版本的以下信息:

由Jeremy Girard編輯