Was ist die maximale Größe eines Cookies und wie viele können in einem Browser für jede Website gespeichert werden?

9

Ich lerne etwas über Cookies und frage mich über die Browserunterstützung:

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

  • Wenn mehrere Cookies gesendet und gespeichert werden, wirkt sich dies auf die Leistung aus?

user23982
quelle
es ist in Ordnung, wo es ist; Wir haben jetzt zwei Versionen, eine für SU (Browser-Exe-Informationen) und eine für SO (Programmierer-Informationen) stackoverflow.com/questions/2093793/…
Jeff Atwood

Antworten:

10

Unterschiedliche Browser haben unterschiedliche Größenbeschränkungen für Cookies. Einige allgemeine Richtlinien :

Die meisten Dokumentationen, die ich gefunden habe (und es gibt nicht viel), legen nahe, dass Webbrowser mindestens Folgendes unterstützen müssen:

  • Insgesamt 300 Cookies
  • 20 Cookies pro Domain
  • 4096 Bytes pro Cookie

Es scheint, als ob diese Mindestanforderung Teil des ursprünglichen RFC für Cookies ist - siehe Abschnitt 6.3 speziell.

Eine Seite, auf der die tatsächlichen Cookie-Grenzwerte in der Praxis für mehrere Browser aufgeführt sind :

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
  • 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 das Gegenteil, eine Serverfarm kann eine einzelne Domäne bedienen).

Im Allgemeinen würde ich vermeiden, viele Informationen in Cookies zu speichern, da die Daten bei jeder Anfrage an den und vom Browser gesendet werden. Wie Sie in Ihrer Frage vorschlagen, kann sich dies auf die Leistung auswirken.

Normalerweise speichert man kleine Datenmengen im Cookie, die meistens zur Identifizierung des Benutzers / der Sitzung verwendet werden, damit mehr Daten aus einer Datenbank oder einer anderen lokalen Ressource auf dem Webserver abgerufen werden können.

Oded
quelle
Cookies sind als zustandserhaltendes Tool ziemlich unzuverlässig, da die Browsereinstellungen Cookies von einigen oder allen Domänen blockieren können.
Harrymc
Hier ist eine Testseite mit vielen der neuesten Browser-Limits. Einige sind weitergezogen, seit dies geschrieben wurde.
Iain
0

Aufgrund meiner Recherchen empfehle ich, nicht mehr als 50 Cookies und nicht mehr als 4093 Byte 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 Domain
  • Safari? Auf dem iPad iOS 5.1 sind maximal 600 Cookies, 4093 Bytes pro Cookie und 4093 Bytes pro Domain zulässig

Aus Interesse, bemerken , dass der IE hat eine Zeichenbegrenzung , während die meisten eine haben Byte Grenze. Dies bedeutet, dass für Multi-Byte-Codierungen wie UTF-8 IE mehr Daten passen können.

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

Iain
quelle