Ich frage mich nur, wie groß und wie viele Cookies IE, FF, Chrome und Safari sind. Wie groß ist die Anzahl pro Host und die Größe jedes Cookies? Was passiert auch, wenn Sie versuchen, ein Cookie größer als die maximale Größe mit Javascript zu speichern?Wie lautet die Anzahl und Größe der Cookies, die von den wichtigsten Browsern zugelassen werden?
Antwort
Es variiert von Browser zu Browser. Die größte Einschränkung ist IE6, die nur 20 Domain-Cookies akzeptieren kann (alle anderen modernen Browser [FF3 +, IE7/8, Safair 4/5, Chrome] können viel mehr akzeptieren). Sobald IE6 sein 20-Cookie-Limit erreicht, überschreibt es zufällig ein älteres Cookie, was ein großes Problem ist, da Sie nie wissen werden, welches entfernt wurde.
Wenn Sie möchten, führen Sie einige spezifische Tests - besuchen Sie diesen Blogbeitrag und experimentieren Sie mit den Autoren Testskripte.
http://www.ghacks.net/2008/08/16/browser-cookie-limits/
Hoffnung, das hilft.
AFAIK Die Anzahl der Cookies, die Sie festlegen können, beträgt 20 pro Domain oder maximal 300 und jeder Cookie auf der ganzen Linie ist im Allgemeinen auf 4k beschränkt.
Die RFC for cookies (Abschnitt 6.3) hat die meisten Informationen, die Sie finden möchten.
Was betrifft die Einstellung eines Cookies larger than the recommended size betrifft, würde ich vorschlagen, dass einige Browser dies anders behandeln, aber unter Berücksichtigung der kleinsten gemeinsamen Nenner (IE6), würde ich vorschlagen, betrachten Sie verschiedene Formen der Datenpersistenz wenn Sie haben so viele Daten, die Sie speichern müssen.
Ich schaute dies heute, wenn Sie die meisten Browser unterstützen möchten, dann nicht mehr als 30 Cookies pro Domain und nicht mehr als 4095 Bytes pro Domain (d. H. Gesamtgröße aller Cookies < = 4095 Bytes).
Was passiert, wenn Sie das Limit überschreiten, das hängt von jedem Browser ab und welche Grenze überschreiten Sie. Wenn Sie zum Beispiel in Chrome 8 Cookie 181 hinzufügen, werden 20 Cookies gelöscht. Wenn ich in Chrome 8 ein Cookie mit 5000 Bytes hinzufüge, wird es auf 4096 Byte gekürzt. Ich vermute, das Abschneiden ist die Standardmethode, um übergroße Cookies zu handhaben.
Um mehr darüber zu lesen hier ist meine test page and results.
- 1. Wie lautet die Standardschrift und -größe für den iPhone-Navigationstitel?
- 2. Wie lautet die Standardablaufzeit eines Cookies?
- 3. Wie lautet die Anzahl der Datensätze, wenn 1 zurückgegeben wird?
- 4. Wie lautet "Möchten Sie wirklich von dieser Seite weg navigieren?", Die in Browsern generiert werden?
- 5. Wie lautet die -ms-touch-Aktion in anderen Browsern?
- 6. Wie lautet die Cookie-Punktregel?
- 7. Wie die Größe des div auf die Anzahl der Buchstaben
- 8. Wie kann die Tab-Navigation im Dropdown-Menü zugelassen werden?
- 9. Wie kann die Standardauswahl in einem @select-Helper zugelassen werden?
- 10. Wie kann der Tastaturfokus von Links in Firefox zugelassen werden?
- 11. Bestellung von JavaScript <script> Tag-Ausführungen nicht in den wichtigsten Browsern garantiert?
- 12. Wie lautet die Reihenfolge der Konstruktorauflösung?
- 13. Wie lautet die Ruby-Entsprechung für den StringReader von Java?
- 14. Die wichtigsten heutigen KI-Entwicklungen?
- 15. , wie die Anzahl der Zeichen
- 16. Was sind die wichtigsten (technischen) Unterschiede bei der Entwicklung von Apps für die iOS-Webansicht und Safari Mobile?
- 17. Warum werden GET-Anforderungen, die JSON zurückgeben, standardmäßig nicht zugelassen?
- 18. Wie lautet die Standardcodierung der JVM?
- 19. Wie lange bleibt die Web SQL-Datenbank in den Browsern?
- 20. Wie lautet die Editor-URL?
- 21. Wie lautet die Liste der von ansible erkannten Umgebungsvariablen?
- 22. Aktuelle Dateitypen, die von aktuellen Browsern gecacht werden
- 23. Wie lautet die Standardstapelgröße in Node.js?
- 24. Flask-Sitzungen, wo werden die Cookies gespeichert?
- 25. Maximale Dateigröße, die von ASP.NET-Dateiupload zugelassen ist Steuerelement
- 26. Wie ist die Anzahl der Ansichten begrenzt?
- 27. Python: Erhalten Sie die 10 wichtigsten Variablen
- 28. Wie kann eine implizite Konvertierung zugelassen werden?
- 29. Wie kann die Verzeichnisauswahl in Browsern erkannt werden?
- 30. Wie lautet die LINQ'sche Methode?
Dies sind die Mindestwerte, die der Benutzeragent bereitstellen sollte, nicht die Höchstwerte. –
Ich denke, Sie werden feststellen, dass sie in einigen Fällen (ohne speziell auf Internet Explorer zu schauen) sowohl als Minimum als auch als Maximum interpretiert werden. –