Jaki jest maksymalny rozmiar pliku cookie przeglądarki internetowej?
Wiem, że maksymalny rozmiar pliku cookie to 4KB, ale czy klucz ma również ograniczenie?
Limit 4K, o którym czytasz, dotyczy całego pliku cookie, w tym nazwy, wartości, daty ważności itp. Jeśli chcesz obsługiwać większość przeglądarek, sugeruję utrzymanie nazwy poniżej 4000 bajtów, a ogólny rozmiar pliku cookie poniżej 4093 bajtów.
Należy zachować ostrożność: jeśli nazwa jest zbyt duża, nie można usunąć pliku cookie (przynajmniej w JavaScript). Plik cookie jest usuwany poprzez jego aktualizację i wygaśnięcie. Jeśli nazwa jest za duża, powiedzmy 4090 bajtów, okazało się, że nie mogę ustawić daty ważności. Patrzyłem tylko na to z zainteresowaniem, nie dlatego, że planuję mieć tak dużą nazwę.
Aby przeczytać więcej na ten temat, oto „ Limity plików cookie przeglądarki ” dla popularnych przeglądarek.
W tym temacie, jeśli chcesz obsługiwać większość przeglądarek, nie przekraczaj 50 plików cookie na domenę i 4093 bajtów na domenę . Oznacza to, że rozmiar wszystkich plików cookie nie powinien przekraczać 4093 bajtów.
Oznacza to, że możesz mieć 1 plik cookie o wielkości 4093 bajtów lub 2 pliki cookie o wielkości 2045 bajtów itp.
Zwykłem mówić 4095 bajtów z powodu IE7, jednak teraz Mobile Safari ma 4096 bajtów z 3 bajtowym narzutem na plik cookie, więc maksymalnie 4093 bajtów.
W rzeczywistości RFC 2965, dokument określający sposób działania plików cookie, określa, że nie powinna istnieć maksymalna długość klucza lub wartości pliku cookie , i zachęca do implementacji do obsługi dowolnie dużych plików cookie. Maksymalna implementacja każdej przeglądarki będzie z konieczności inna, więc zapoznaj się z dokumentacją poszczególnych przeglądarek.
Patrz sekcja 5.3, „Limity implementacji” w RFC .
źródło
Po samodzielnym przetestowaniu kilku przeglądarek i użyciu strzałów w przeglądarce skompilowałem następującą listę
źródło
Możesz także użyć pamięci internetowej, jeśli pozwala na to specyfikacja aplikacji (obsługuje IE8 +).
Ma do dyspozycji 5 milionów pamięci (większość przeglądarek) lub 10 milionów pamięci (IE).
„ Web Storage (Second Edition) ” to interfejs API, a „ HTML5 Local Storage ” to szybki start.
źródło
Klucz cookie (używany do identyfikacji sesji) i cookie to to samo, co używane na różne sposoby. Limit byłby taki sam. Według Microsoft jego 4096 bajtów.
MSDN
źródło
Nie do końca bezpośrednia odpowiedź na pierwotne pytanie, ale istotna dla ciekawskich, którzy szybko próbują wizualnie zrozumieć swoje plany przechowywania informacji o plikach cookie bez implementacji złożonego algorytmu ograniczającego, ciąg ten ma 4096 bajtów znaków ASCII:
"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn"
źródło