Frage

Ich habe eine große Zeichenfolge, dass ich in einem Cookie gespeichert werden soll, aber ich weiß nicht, was die besten Praktiken sind für max Stringlänge pro Cookie und max Cookie zählen.

Was Logik sollte ich die Zeichenfolge aufgeteilt und später eine Reihe von Cookies kombinieren?

(Microsoft ADFS und vielleicht Siteminder tun, diese Technik so würde mich interessieren, was thier Implementierung ist)

War es hilfreich?

Lösung

Cookies ist etwas, dass Griff von Browsern, so dass jeder Browser unterschiedliche Grenzen hat.

Split das Cookie kann nur vorübergehend helfen, weil es auch eine Grenze für die Gesamt Cookies Daten für jeden Standort, sondern auch einen Overhead auf der Datenübertragung auf jeder Seite

hinzufügen

Die Grenzen für jeden Browser per Cookie:
Internet Explorer Griff max Cookie von etwa 3904 Bytes
Mozilla Firefox Griff max Cookie von etwa 3136 Bytes

Wenn ich mache einige Tests auf Chrom, Chrom Absturz innen mit einem großen Cookie, und keine Meldung der Seite erscheinen nether.

Jetzt Netscape und Microsoft haben Maßnahmen getroffen, die die Anzahl von Cookies basieren auf RFC 2109 Einschränkungen von Gesamt Cookies Grenzzählwerts bis 300 ref: http://www.cookiecentral.com/faq/#2.5
Dies ist aus vielen Gründen getan, einer von ihnen ist das Hacking, eine Website Bildgebung, die eine vollständige Video auf den Cookies :) und voll auf Ihre Festplatte mit ihm ...

gehen und laden

ich sagen, dass die besten Praktiken ist ein kleines Cookie Bezug auf den Browser zu halten und es mit den realen Daten auf dem Server zu verbinden. Je kleiner, desto besser aus allen Bereichen.

Wie die Tests für das Cookie zu machen, können Sie einen Code wie das machen können.

if(Request.Cookies["cookieTest"] == null)
    Request.Cookies["cookieTest"].Value = "more text into cookie";
else
    Request.Cookies["cookieTest"].Value += "more text into cookie";

// check now the size
Responce.Write(Request.Cookies["cookieTest"].Value.Length);

Meine Erfahrung zeigt viele zufälligen unpredicted Probleme, wenn Sie versuchen, auf Cookies unkontrollierte große Daten zu verwenden. Ich habe hören oft sagen wir unterstützen: Löschen Sie Ihre Cookies und versuchen Sie es erneut:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top