Splitting und eine große Zeichenfolge in Cookies rekombinieren ASP.NET verwenden
-
25-09-2019 - |
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)
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 ...
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:)