Wie groß darf ein Cookie maximal sein und wie viele können für jede Website in einem Browser gespeichert werden?

11138
user23982

Ich lerne von Cookies und frage mich, ob Browser unterstützt wird:

  • Wie viele Cookies können für jede Domain / Website an einen Browser gesendet werden und in welcher Größe?

  • Wenn mehrere Cookies gesendet und gespeichert werden, beeinflusst dies die Leistung?

8
es ist gut, wo es ist; Wir haben jetzt zwei Versionen, eine für SU (Browser-Exe-Info) und eine für SO (Programmier-Info). http://stackoverflow.com/questions/2093793/what-is-the-maximum-size-of-a-cookie- und wie viele in einem Browser gespeichert werden können Jeff Atwood vor 14 Jahren 0

2 Antworten auf die Frage

9
Oded

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.

Cookies sind als zustandserhaltendes Tool ziemlich unzuverlässig, da die Browsereinstellungen möglicherweise Cookies von einigen oder allen Domänen blockieren. harrymc vor 14 Jahren 0
[Hier ist eine Testseite] (http://myownplayground.atspace.com/cookietest.html), die viele der neuesten Browser-Beschränkungen enthält. Einige sind umgezogen, seit das geschrieben wurde. Iain vor 13 Jahren 0
0
Iain

Basierend auf meinen Recherchen empfehle ich Ihnen, nicht mehr als 50 Cookies und nicht mehr als 4093 Bytes für alle Cookies pro Domain zu verwenden.

Der kleinste gemeinsame Nenner ist:

  • IE 8/9/10/11 hat ein Limit von 50 Cookies, 5117 Zeichen pro Cookie und 10234 Bytes pro Domäne
  • Safari? Auf dem iPad iOS 5.1 gibt es ein Limit von 600 Cookies, 4093 Bytes pro Cookie und 4093 Bytes pro Domain

Beachten Sie aus Interesse, dass der IE eine Zeichenbegrenzung hat, während die meisten eine Bytebegrenzung haben . Dies bedeutet, dass bei Multibyte-Kodierungen wie UTF-8 IE mehr Daten passen können.

Sie können hier mehr lesen: http://browsercookielimits.squawky.net/