Verschiedene Browser haben unterschiedliche Größenbeschränkungen für Cookies. Einige allgemeine Richtlinien :
Die meisten der Dokumente, die ich gefunden habe (und es gibt nicht viel), deuten an, dass Webbrowser ein Minimum von Folgendem unterstützen müssen:
- Insgesamt 300 Cookies
- 20 Cookies pro Domain
- 4096 Bytes pro Cookie
Es scheint, als ob diese Mindestanforderung Teil der ursprünglichen RFC für Cookies ist - siehe insbesondere Abschnitt 6.3.
Eine Seite, die die tatsächlichen Cookie-Grenzwerte für mehrere Browser in der Praxis aufführt :
Pro Domain-Cookie-Limit
Hier ist ein Testskript zum Testen Ihres Browsers :
- Firefox 2: 50 1
- Firefox 3: 50 1
- Internet Explorer 7 2 : 50 (nach dem Anwenden eines Patches von Microsoft )
- Oper 9:30 Uhr
- Safari: No Limit (!)
Maximales Cookie-Limit:
- Firefox 2: 1000 1
- Firefox 3: 1000 1
- Internet Explorer: unbekannt
- Oper: unbekannt
1 kann eingestellt zwischen 0 und 65535
2 dokumentiert von Microsoft hier
Cookies werden nicht auf Serverbasis, sondern auf Domänenbasis gespeichert (ein Server kann viele Domänen hosten oder die gegenüberliegende Serverfarm kann eine einzige Domäne bereitstellen).
Im Allgemeinen würde ich es vermeiden, viele Informationen in Cookies zu speichern, da die Daten bei jeder Anfrage an und vom Browser gesendet werden. Wie Sie in Ihrer Frage vorschlagen, kann sich dies auf die Leistung auswirken.
Normalerweise speichert man kleine Datenmengen in dem Cookie, die meistens zur Identifizierung des Benutzers / der Sitzung verwendet werden, sodass mehr Daten aus einer Datenbank oder einer anderen lokalen Ressource des Webservers abgerufen werden können.