Jaki jest maksymalny rozmiar pliku cookie i ile można przechowywać w przeglądarce dla każdej witryny?

9

Uczę się o plikach cookie i zastanawiam się nad obsługą przeglądarki:

  • Ile plików cookie może zostać wysłanych do przeglądarki i dla jakiej domeny?

  • Czy w przypadku wysłania i przechowywania wielu plików cookie wpływa to na wydajność?

użytkownik23982
źródło
w porządku tam gdzie jest; mamy teraz dwie wersje, jedną dla SU (informacje exe przeglądarki) i jedną dla SO (informacje o programach) stackoverflow.com/questions/2093793/…
Jeff Atwood

Odpowiedzi:

10

Różne przeglądarki mają różne limity wielkości plików cookie. Kilka ogólnych wskazówek :

Większość znalezionej przeze mnie dokumentacji (i nie ma jej wiele) sugeruje, że przeglądarki internetowe muszą obsługiwać co najmniej:

  • Łącznie 300 plików cookie
  • 20 plików cookie na domenę
  • 4096 bajtów na plik cookie

Wygląda na to, że to minimalne wymaganie jest częścią oryginalnej specyfikacji RFC dla plików cookie - patrz w szczególności sekcja 6.3.

Strona z listą rzeczywistych limitów plików cookie w praktyce dla kilku przeglądarek :

Limit plików cookie na domenę

Oto skrypt testowy do testowania przeglądarki :

  • Firefox 2: 50 1
  • Firefox 3: 50 1
  • Internet Explorer 7 2 : 50 (po zastosowaniu poprawki od Microsoft )
  • Opera 9:30
  • Safari: bez ograniczeń (!)

Maksymalny limit plików cookie:

  • Firefox 2: 1000 1
  • Firefox 3: 1000 1
  • Internet Explorer: nieznany
  • Opera: nieznana

1 może być ustawiona pomiędzy 0 a 65535
2 udokumentowane przez Microsoft tutaj

Pliki cookie nie są zapisywane na poziomie serwera, ale na podstawie domeny (serwer może obsługiwać wiele domen lub odwrotnie, farma serwerów może obsługiwać jedną domenę).

Ogólnie rzecz biorąc, unikałbym zapisywania dużej ilości informacji w plikach cookie, ponieważ dane są wysyłane do i z przeglądarki na każde żądanie. Jak sugerujesz w swoim pytaniu, może to mieć wpływ na wydajność.

Zwykle w pliku cookie przechowuje się niewielkie ilości danych, najczęściej używanych do identyfikacji użytkownika / sesji, dzięki czemu można pobrać więcej danych z bazy danych lub innego zasobu lokalnego dla serwera WWW.

Oded
źródło
Pliki cookie są dość niewiarygodne jako narzędzie do utrzymywania stanu, ponieważ ustawienia przeglądarki mogą blokować pliki cookie z niektórych lub wszystkich domen.
harrymc,
Oto strona testowa zawierająca wiele najnowszych limitów przeglądarki. Niektórzy przeszli od czasu, gdy to zostało napisane.
Iain,
0

Na podstawie moich badań zalecam używanie nie więcej niż 50 plików cookie i nie więcej niż 4093 bajtów dla wszystkich plików cookie na domenę.

Najniższym wspólnym mianownikiem jest:

  • IE 8/9/10/11 ma limit 50 plików cookie , 5117 znaków na plik cookie i 10234 bajty na domenę
  • Safari ?? na iPadzie iOS 5.1 ma limit 600 plików cookie, 4093 bajtów na plik cookie i 4093 bajtów na domenę

Nie interesuj się, zauważ, że IE ma limit znaków, podczas gdy większość ma limit bajtów . Oznacza to, że w przypadku kodowania wielobajtowego, takiego jak UTF-8 IE, można zmieścić więcej danych.

Możesz przeczytać więcej tutaj: http://browsercookielimits.squawky.net/

Iain
źródło