Was wäre die beste Methode für die Serialisierung eines Dictionary für die Verwendung in einem einzigen Cookie?Serialisierung eines Wörterbuchs für Cookies?
Antwort
Ich empfehle es nicht, die Leistung der Serialisierung/Deserialisierung eines Cookies auf jede Anfrage ist schrecklich.
Finden Sie heraus, wie Sie die Struktur selbst zu/von einer Zeichenfolge darstellen können.
Wenn Sie absolut es serialisiert werden muss:
http://petesbloggerama.blogspot.com/2006/07/binary-serialization-to-from-string.html
Es gibt Beispiele für XML-serializable dictionaries, die für sehr kleine Wörterbuchobjekte funktionieren. Da Größe ein Problem mit Cookies ist, würde ich empfehlen, etwas weniger flexibel, aber kompakter zu erkunden.
Haben Sie darüber nachgedacht, die Daten auf dem Server zu speichern und nur einen Schlüssel für die Daten im Cookie zu speichern?
Ich glaube nicht, Wörterbuch ist [Serializable] markiert. Wenn der Schlüssel und Werte sind primitive Typen (int, string, etc) Sie ein Komma/Semikolon getrennte Liste verwenden:
key1, Wert1; key2, Wert2; key3, value3
Wenn Sie komplexe Typen haben in Deine Schlüssel/Werte würde ich gegen Serialisierung empfehlen. Ich möchte nicht mit 50K Cookies umgehen, Sie wissen nie, wie es von Browser zu Browser funktioniert.
Wörterbuch ist markiert [Serializable] –
@Deviant IDictionary kann nur binär serialisiert werden, was wahrscheinlich nicht das ist, was wir hier wollen. –
@Rex seit wann können Schnittstellen überhaupt serialisiert werden? Und wenn Sie Dictionary und nicht IDictionary verwenden, serialisiere ich sie in JSON die ganze Zeit. Und wenn Sie dem Link folgen, den ich zur Verfügung gestellt habe, gibt Jon Skeet etwas Hilfe mit Binary, um zu string und zurück, die genau das war, was ich in der Vergangenheit erfolgreich vorgeschlagen und getan habe. Diese Frage fragt überhaupt nicht nach XML, also verstehe nicht Dein Punkt. –
- 1. Abfrage eines Julia Wörterbuchs für bestimmte Werte
- 2. Beste Datenstruktur für die Implementierung eines Wörterbuchs?
- 3. Größe eines Wörterbuchs
- 4. Erstellen eines Powershell-Wörterbuchs
- 5. Füllen eines Python-Wörterbuchs
- 6. TypeScript, Durchlaufen eines Wörterbuchs
- 7. Einstellen eines Cookies für cURL
- 8. POST eines Wörterbuchs mit @PartMap
- 9. Den Schlüssel eines Wörterbuchs ändern
- 10. Abfrage eines Wörterbuchs von Wörterbüchern?
- 11. Löschen eines Flex ActionScript-Wörterbuchs
- 12. Umbenennen der Schlüssel eines Wörterbuchs
- 13. Manipulation eines Wörterbuchs in Python
- 14. Platzieren eines Wörterbuchs in Viewbag
- 15. Angemessene Größe eines Baumes und eines Wörterbuchs
- 16. Serialisierung eines ASP.NET-Webformulars
- 17. Ankündigungsleiste, Setzen eines Cookies
- 18. Speichern eines Cookies
- 19. Erstellen eines Wörterbuchs für Wert in einem Wörterbuch in Python
- 20. Serialisierung eines Kontrollkästchens Array
- 21. Serialisierung eines Pandas DataFrame
- 22. XML-Serialisierung eines 'Typs'
- 23. Kafka Serialisierung eines Objekts
- 24. Serialisierung eines TdwsProgram
- 25. Übergeben eines Wörterbuchs an WCF-Dienst
- 26. Erstellen eines großen Wörterbuchs in pyspark
- 27. Python: Get Wert eines Wörterbuchs in aTuple
- 28. Löschen eines Cookies java
- 29. Python: Sortieren eines Wörterbuchs von Listen
- 30. Überprüfen eines Wörterbuchs mit Hilfe einer Punktnotationszeichenfolge
Ja, ich habe, und ich werde nur die Schlüssel zusätzlich zu den Daten werden zu speichern, die nicht in der Datenbank gespeichert wird, zumindest am Anfang. –