2009-05-29 6 views
1

Ich plane, Cookies zu verwenden, um zwischen zwei Browserfenstern zu kommunizieren. Ich frage mich, ob es irgendwelche Nachteile gibt, an die ich nicht denken kann. Die Daten werden auf der Serverseite nicht benötigt, daher sollte die Kommunikation via Cookie für diesen Zweck ausreichend sein. Fehle ich etwas oder ist das in Ordnung?Verwendung von Cookies für die Browserkommunikation

Ich weiß, das Limit ist 4K. Wie viel kostet 4k im Text? Ich möchte sagen, dass ich MD5/SHA-Strings speichern möchte. Wie viele solcher MD5-Strings kann ich in einem einzigen Cookie speichern?

Vielen Dank für Ihre Zeit.

Antwort

5
  • Das offensichtlichste ist, dass der Benutzer Cookies deaktiviert im Browser haben könnte ...
  • Wieviel ist 4 KB Text? Ungefähr so ​​(mit freundlicher Genehmigung der Lipsum Generator):

Lorem ipsum dolor sitzen amet, consectetur adipiscing elit. Duis Quam Quam, Bibendum sitzen amet egestas id, suscipit vel mi. Integer est lacus, blandit vel accumansan non, lobortis eget purus. Nunc nicht felis nec justo ullamcorper suscipit. Vestibulum dapibus lobortis sempre. Quisque mollis, lectus nicht porta sempre, quam sapien adipiscing erat, in tincidunt risus lacus et felis. Vivamus pellentesque, massa in varius cursus, lorem tortor vehicula velit und et commodo neque sapien eget felis. Morbia iaculis condimentum lorem nec iaculis. Vivamus sem ligula, Vestibulum id tempus scelerisque, Aliquam nicht velit. Integer ac sapien lorem, sed egestas ligula. Nam tristique tortor id odio imperdiet fermentum sed sitzt amet nisl. Aliquam in Tortor Ligula, Dignissim Iaculis Libero. Fusce ut tortor ante, in convallis Nisi.

Curaburi accumas condimentum turpis, kleinfrass fringilla nibh hendrer vitae. Aliquam ac arcu nibh, eget viverra dui. Sed a nisi nibh, ut interdum orci. Suspendisse laoreet sollicitudin libero ac fermentum. Curabitur ultrices enim sit amét massa mollis in dapibus libero iaculis. In enim elit, mattis eget vestibulum bei, faucibus bei felis. Sed ultrices posuere libero, id consecteur nibh lacinia vel. Maecenas nicht mi eu dui sodales commodo und a mi. Aliquam erat volutpat. Vestibulum interdum, lectus eget cursus elementum, ligula metus iaculis libero, ac accumansapien sapien eros vitae eros. Quisque vulputate massa quis augue mollis pharetra ac eu risus. Donec tristique purus nec erat tristique hendrerit. Integer consectetur nibh nec augue ornare tempus varius eros imperdiet. Quisque venenatis condimentum nis, facilisis elementum lorem molstie eu. Donec id elit nec arcu tincidunt consectetur id sitzt amet velit. Nulla ut purus sapien.

Praesent ein Tortor magna. Lorem ipsum dolor sitzen amet, consectetur adipiscing elit. Nam nicht verzehrter Mauris. Morbi euismod sollicitudin ipsum in euismod. Suspendisse Potenti. Ut sempre, risus viverra porta sempre, urna nisia place rat, an luctus ante mi in velit. Sed ac congue purus. Curabitur sitzt amet lacinia elit. Sed ac Eros elit. In hac habitasse platea dictumst. In feugiat ipsum bei dolor viverra non dictum dui fringilla. Duis quis urna mi. Mauris non tellus non augue preium commodo vitae adipiscing nulla. Donec Aliquet Libero sitzen amet ipsum pharetra nicht fermentum sapien euismod. Quisque commodo erat vel nisl tristique satiniert. Morbi eros urna, dudtissim pulvinar ullamcorper sed, convallis bei risus. Phasellus quis convallis lectus. Etiam eu aliquet odio. Integer diameque, tincidunt ac sempre quis, gravid eget eros. Praesent augue orci, sagittis vitae sempre ut, accumsan in turpis.

Nam ac erat sitzen am metus congue ullamcorper bei ac quam. Sed actor fringilla ligula, vitae iaculis mauris tempus et. Etiam pulvinar, odio nicht egestas mollis, odio ligula elementum dolor, nicht auctor nulla leo sitzen amet orci. Aenean leo urna, congue id tristique in, folge in augue. Morbi vel condimentum dui. Curabitur Eu-Augue-Felis, Sed-Luctus Nisi. PELLETESKE EQUETORTER nicht erat placerat iaculis ein nec Tortor. Maecenas ultrices tristique lectus et fermentum. Duis et faucibus diam. Vivamus vitae nibh neque.Aber die Masse Hass, Ökologische ultricies ziehen Sie nicht den Topf. Pakistan nibh vorhanden Satz von Volleyball-Rock mit den Hausaufgaben. Zur Planung Scheinwerfer, chemische Gift Propaganda thermische ein. Live-freie Propaganda, Fernsehen und die Sauce, der Preis jetzt.

Vor dem ersten Basketball setzten ihre Kiefer Trauer und klinische Versorgung; Nutrition Bewohner Fußball traurig alt und hässlich netus et malesuada Hunger und Armut. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Live Mitglieder verschiedener klinischer Zeit. Smartphones. Allerdings Ernährung Leistung war und Entwickler, die abgestuft Fahrzeuge. Setz dich warm größten Topf, eine Reihe von Lachen Herstellung eu. Allerdings, Volleyball, Fußball-Pools jedes Notebook, Hass arc Leistung Masse es Hass erhält, dass jede Planung. Vestibulum ang neque vel leo tincidunt sollicitudin. Jede auch Protein aus weichen Ängste sitzen musste. Auch High-School-Hausaufgaben.

+0

+1. 4k von Text sagt mehr als „4k des Textes“. ;-) – Boldewyn

3

4K ist 4096 Bytes. 4096, so können Sie ein Byte-Zeichen speichern (ASCII).

Aber wie Sie Hash-Wert speichern möchten, sollten Sie besser die Base64 codierten Werte des rohen Hash-Wert verwenden. So könnte man die 6-Bit-Zeichen speichern, anstatt nur 4 Bit pro Zeichen, wenn Sie den hexadezimalen Wert verwenden würden.

+1

Base64 verwendet 6 verwendbare Bits pro Zeichen (64-Wert). 4 verwendet hexadezimale verwendbare Bits pro Zeichen (16 Werte). – dave4420

+0

@ Dave Hinton: Sie sind absolut richtig! – Gumbo

2

gespeichert, wie Name/Wert-Paare jeweils MD5 mindestens 36 Zeichen sein wird (vorausgesetzt, es als Hex-String mit einem einzelnen Zeichen Namen, md5 + namen + "=" gespeichert + separator = 32 + 2 + 1 + 1) , solange man gute aussagekräftige Namen verwenden wird und mehr ... bei 36 Zeichen können Sie 117 4K (4096 Zeichen, ASCII-Zeichen im ganzen vorausgesetzt) ​​passen, aber stellen Sie sicher, dass Sie Raum für Overhead wie diese Session-Cookies von Ihrem Server verlassen -sidi Skripting-Umgebung und so.

SHA1 länger sein wird (160 bit, nicht 128) und SHA2 noch länger (zwischen 224 und 512 auf exakt Bit-Variante abhängig) verwendet. Verwendung Base64-Kodierung oder ähnliches anstelle von Klar hex wird die Größe (22 Zeichen für MD5, vorausgesetzt keine Polsterung, anstelle von 32) reduzieren.

Soweit gotchas für die Verwendung von Cookies Auf diese Weise geht, wird das wichtigste sein, dass einige Benutzer Cookies vollständig (erster Partei Session-Cookies selbst) ausgeschaltet, wenn auch auf Ihrer Zielgruppe abhängig dies kein Problem sein.

Sie müssen auch sicherstellen, dass Sie in allen Browsern der Benutzer testen, sind wahrscheinlich zu verwenden und darauf achten, dass eine Aktualisierung der Cookies durch Skripte in einem Fenster ist in der Tat die Daten aktualisieren verfügbaren Skripten im anderen Fenster ohne ein Client/Server-Rundfahrt.

Sie auch Internet Explorer-Benutzer müssen trainieren, um die Differenz zwischen Beginn ein neues IE-Fenster mit Strg-N oder Ihrem Link und beginnt einen neuen Prozess zu wissen, von IE aus dem Startmenü starten. Im letzteren Fall werden die Cookies an Sicherheit grenzender Wahrscheinlichkeit nicht mit anderem Windows geteilt werden, bis eine Hin- und Rückfahrt stattfindet.

Verwandte Themen