2011-01-05 14 views
1

Ich habe eine große Zeichenfolge, die ich in einem Cookie speichern möchte, aber ich weiß nicht, was die Best Practices für maximale Zeichenfolge Länge pro Cookie und Max Cookie sind Anzahl.Teilen und Rekombinieren einer großen Zeichenfolge in Cookies mit ASP.NET

Welche Logik sollte ich verwenden, um die Zeichenfolge zu teilen und später eine Reihe von Cookies zu kombinieren?

(Microsoft ADFS und vielleicht Siteminder, diese Technik tun, damit ich interessiert wäre, was thier Implementierung ist)

Antwort

1

Plätzchen ist etwas, das von Browsern handhaben, so dass jeder Browser unterschiedliche Grenzen haben.

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

Die Grenzen für jeden Browser hinzufügen pro Cookie:
Internet Explorer über 3904 max Cookie von Bytes
Mozilla Firefox Griff max Cookie von

etwa 3136 Bytes behandeln

Wenn ich machen einige Tests auf Chrom, Chrom Absturz innen mit einem großen Cookie, und keine Meldung erscheint Unterhalb der Seite.

Jetzt Netscape und Microsoft haben Maßnahmen getroffen, die die Anzahl von Cookies basieren auf RFC 2109 Einschränkungen von Gesamt Cookies 300 ref Zählgrenze: http://www.cookiecentral.com/faq/#2.5
Dieses aus vielen Gründen geschehen ist, einer von ihnen ist das Hacking , Bilder einer Website, die gehen und laden Sie ein vollständiges Video auf die Cookies :) und voll auf Ihre Festplatte mit ihm ...

Ich sage, dass die beste Praxis ist, eine kleine Cookie-Referenz auf dem Browser zu halten, und verbinden Sie es mit den realen Daten auf dem Server. Je kleiner, desto besser von allen Aspekten.

Wie Sie Ihre Tests für den Cookie machen, können Sie einen Code wie diesen machen.

Meine Erfahrung zeigt viele zufällige unvorhergesehene Probleme, wenn Sie versuchen, unkontrollierte große Daten auf Cookies zu verwenden. Ich habe schon oft Unterstützung gehört sagen: Löschen Sie Ihre Cookies und versuchen Sie es erneut :)

+0

Vielen Dank, Sie verstehen mein Konzept. aber ich würde mich darin vertiefen, den kleinsten gemeinsamen Nenner von Einstellungen und Werten zu finden. Ich möchte im Auge behalten Handys (Blackberry, iPhone, iPad) und verschiedene Versionen. – LamonteCristo

+0

@ makerofthings7 Ich weiß nichts über Mobiltelefone, weil ich zu diesem Zeitpunkt noch keinen Test machen muss. Wie auch immer, wenn Sie auf Google suchen? Die Standards sind hier http://www.ietf.org/rfc/rfc2109.txt – Aristos

+0

Ich hatte den Eindruck, dass viele Geräte nicht konsequent an einem Standard halten. Kann ich mich tatsächlich auf einen RFC für die praktische Umsetzung von Cookies verlassen? Nach allem, was ich gelesen habe, war die Unterstützung bestenfalls spärlich. – LamonteCristo