2012-04-12 12 views
0

Erläuterung des Problems:mit HTML5 Sitzungsspeicher in asp.net MVC3

Gerade jetzt meine asp.net MVC 3 Anwendung verwendet cookieles="auto" Einstellung, die ich wirklich hasse, und ich versuche, etwas zu finden, das mir erlauben, Schalten Sie diese Funktion aus.

Also stieß ich auf HTML5-Speicherlösungen und ich habe einige Schwierigkeiten, die Idee dahinter zu verstehen. Also im Grunde genommen muss ich nur meine userID Variable nehmen und sie von einer Seite zur anderen bewegen und dann auf dem Backend ziehe ich diese BenutzerID heraus und gebe Daten weiter, um sie als Modell anzusehen. Nun, wie kann ich es ohne Cookies und HTML5-Speicher machen? Wenn es nur über JavaScript zugänglich ist, muss ich es über Ajax an meine Controller weitergeben? Aber ich sehe darin keinen Sinn, da ich mein Modell bereits mit leerer userID an die View übergeben habe, weil der Cookie leer war.

Gibt es eine Möglichkeit, auf den HTML5-Speicher im Backend zuzugreifen? Vielleicht vermisse ich hier etwas, bitte rate!

Antwort

1

Nein, es gibt keinen anderen Weg als JavaScript-Code, der den Speicherinhalt liest und an das Backend sendet. Verwenden Sie für kleine Datenmengen, die dem Server zur Verfügung stehen sollten, Cookies.

Lokaler Speicher wurde speziell für Inhalte erstellt, die nicht mit jeder Anfrage auf den Server übertragen werden und so mehr Daten speichern können, als Cookies ohne Verkehrsbehinderung.

+0

Ich sehe. Genau das habe ich auch. Ich kann keine Cookies verwenden, da die Hauptidee darin besteht, dass die App ohne sie funktioniert. Trotzdem danke! –

+0

Gibt es einen Grund (außer * Religion *), ohne Cookies zu arbeiten? – kirilloid

+4

Ja, es ist - es ist mein Chef. –