您可以在一個網站上使用多少個Cookie?

不同的瀏覽器有不同的限制

程序員應該知道一個網站上可以使用多少個Cookie 。 加載網頁時,Cookie會佔用HTTP流中的空間,並在加載它的計算機上佔用空間。 大多數瀏覽器都會限制任何一個域可以設置的cookie數量。 最低限度由互聯網工程任務組制定的徵求意見(RFC)標准設定,但瀏覽器製造商可以增加該數量。

Cookie的尺寸很小,因此開發者有時會選擇使用多個Cookie發送Cookie數據。 這樣,他們增加了計算機存儲的數據量。

RFC RFC允許什麼?

RFC 2109定義瞭如何實現Cookie,並定義了瀏覽器應支持的最低限度。 根據RFC,瀏覽器理想情況下對瀏覽器可以處理的cookie的大小和數量沒有限制 ,但為了符合規範,用戶代理應該支持:

出於實用目的,個別瀏覽器製造商對任何一個域或唯一主機可設置的cookie總數以及機器上cookie的總數設置限制。

使用Cookie設計網站時

流行的和不太知名的瀏覽器都支持大量的Cookie。 因此,運行大量域的開發人員不必擔心他們創建的cookie將被刪除,因為已達到最大數量。 這仍然是一種可能性,但是由於讀者清除Cookie而不是瀏覽器的最大數量,您的Cookie更有可能被刪除。

任何一個域可以擁有的cookie數量都比較小。 Chrome和Safari似乎允許每個域比Cookie,Opera或Internet Explorer更多的Cookie。 為了安全起見,最好堅持每個域名最多30到50個Cookie。

每個域的Cookie大小限制

某些瀏覽器實施的另一個限制是任何一個域可用於Cookie的空間量。 這意味著如果您的瀏覽器為每個域設置了4,096字節的限制,並且您可以設置50個Cookie,那麼這50個Cookie可以使用的總空間量僅為4,096字節 - 大約4KB。 有些瀏覽器不設置大小限制。 例如:

Cookie大小限制您應該遵循

為了與最廣泛的瀏覽器兼容,每個域創建不超過30個cookie,並確保所有30個cookie總共佔用不超過4KB的空間。