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

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 in welcher Größe?

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

Author: Arjan, 2010-01-18

2 answers

Verschiedene Browser haben unterschiedliche Größenbeschränkungen für Cookies. Einige die Allgemeinen Leitlinien:

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 - siehe Abschnitt 6.3 speziell.

Ein Seite das listet die tatsächlichen Cookie-Limits von in der Praxis für mehrere Browser auf:

Pro Domain Cookies Grenzwert

Hier ist ein Testskript zum Testen Ihres Browsers:

  • Firefox 2: 501
  • Firefox 3: 501
  • Internet Explorer 72: 50 (nach der Anwendung von ein Patch von Microsoft)
  • Oper 9: 30
  • Safari: Keine Grenzen!)

Maximale Cookie-Grenze:

  • , Firefox 2: 10001
  • Firefox 3: 10001
  • Internet Explorer: unbekannt
  • Oper: unbekannt

1 kann set zwischen 0 und 65535
2 dokumentiert von Microsoft hier

Cookies werden nicht auf Serverbasis gespeichert, sondern auf einer - Domain - Basis (ein Server kann viele Domains hosten oder das Gegenteil, eine Serverfarm kann eine einzelne Domain bedienen).

Im Allgemeinen würde ich vermeiden, viel zu sparen informationen in Cookies, 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 im Cookie, die hauptsächlich zur Identifizierung des Benutzers/der Sitzung verwendet werden, sodass mehr Daten aus einer Datenbank oder einer anderen lokalen Ressource auf dem Webserver abgerufen werden können.

 10
Author: Oded,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

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 niedrigste gemeinsame Nenner ist:

  • IE 8/9/10/11 haben ein limit von 50 cookies, 5117 Zeichen pro cookie, und 10234 bytes pro Domäne
  • Safari ?? auf dem iPad iOS 5.1 haben ein limit von 600-cookies, 4093 bytes pro cookie, und 4093 bytes pro Domäne

Aus Interesse, beachten Sie, dass IE ein Zeichen limit während die meisten ein Byte limit haben. Dies bedeutet, dass für Multi-Byte-Codierungen wie UTF-8 IE in mehr Daten passen können.

Mehr lesen Sie hier: http://browsercookielimits.squawky.net/

 0
Author: Iain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-01-04 10:56:23