2009-04-29 15 views

Antwort

0

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?

+0

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. –

3

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.

+0

Wörterbuch ist markiert [Serializable] –

+0

@Deviant IDictionary kann nur binär serialisiert werden, was wahrscheinlich nicht das ist, was wir hier wollen. –

+0

@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. –