Jaki jest maksymalny rozmiar pliku cookie przeglądarki internetowej?
Wiem, że maksymalny rozmiar pliku cookie to 4KB, ale czy klucz ma również ograniczenie?
Jaki jest maksymalny rozmiar pliku cookie przeglądarki internetowej?
Wiem, że maksymalny rozmiar pliku cookie to 4KB, ale czy klucz ma również ograniczenie?
Odpowiedzi:
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 .
Po samodzielnym przetestowaniu kilku przeglądarek i użyciu strzałów w przeglądarce skompilowałem następującą listę
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.
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.
pliki cookie są zwykle ograniczone do 4096 bajtów i nie można przechowywać więcej niż 20 plików cookie na witrynę. Używając jednego pliku cookie z podkluczami, używasz mniej z tych 20 plików cookie przydzielonych Twojej witrynie. Ponadto pojedynczy plik cookie zajmuje około 50 znaków narzutu (informacje o wygaśnięciu itd.), A także długość przechowywanej w nim wartości, z których wszystkie są wliczane do limitu 4096 bajtów. Jeśli przechowujesz pięć podkluczy zamiast pięciu oddzielnych plików cookie, zapisujesz narzut oddzielnych plików cookie i możesz zaoszczędzić około 200 bajtów.
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"