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ść?
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ść?
Odpowiedzi:
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.
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:
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/