Objekt-Sitzung in playframework
Wie kann ich das speichern einer Instanz object foreach-Benutzer-session?
Habe ich eine Klasse zur Modellierung eines komplexen Algorithmus. Dieser Algorithmus ist so konzipiert, führen Sie Schritt-für-Schritt. Ich brauche, um Objekte zu instanziieren dieser Klasse für jeden Benutzer. Jeder Benutzer sollte in der Lage sein, um Schritt für Schritt Ihre Instanz.
- Ihre Frage ist nicht wirklich klar. Würde es helfen, wenn Sie erwähnen, was Sie zu tun versuchen.
- Soory, mein Englisch ist sehr schlecht. Ich jetzt Bearbeiten...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nur speichern der Objekte im Cache. Die Objekte müssen serialisierbar sein, für diese. In der Sitzung können Sie speichern eine Taste (die muss ein String sein) auf den Cache. Stellen Sie sicher, dass der code noch funktioniert, wenn das Objekt aus dem cache entfernt (wie bei einer session-timeout). Es erläutert in http://www.playframework.org/documentation/1.0.3/cache.
Hoffe, dass Ihr problem lösen.
Speichern Werte in der session:
Wenn Sie möchten, erlöschen /löschen der session-Objekt
object
sollte einString
, richtig?aus dem Spiel Dokumentation: http://www.playframework.org/documentation/1.1.1/cache
Können Sie jedes andere Objekt im cache, wie in dem folgenden Beispiel (in diesem Beispiel aus der doc http://www.playframework.org/documentation/1.1.1/controllers#session, die Sie verwenden session.getId (), um Nachrichten zu speichern, die für jeden Benutzer)
Weil es ein cache ist, und nicht eine Sitzung, die Sie haben zu berücksichtigen, dass die Daten möglicherweise nicht mehr verfügbar sein, und einige meinen, um es noch einmal von somehere (die Message-Modell, in diesem Fall)
Jedenfalls, wenn Sie genug Speicher haben, und es beinhaltet eine kurze Interaktion mit dem Benutzer sollten die Daten da sein, und falls es nicht leiten Sie die Benutzer an den Anfang des Assistenten (Sie sprechen über irgendeine Art von Assistenten, die Seite, richtig?)
Im Hinterkopf haben, dass spielen mit stateless teilen-nichts-Ansatz, haben wirklich keine sessión bei allem darunter ist es nur mit Hilfe von cookies, deshalb kann es nur akzeptieren strings von begrenzter Größe
memcached=enabled
undmemcached.host=127.0.0.1:11211
in meiner Anwendung.conf-Datei und nicht funktioniert. Ich bekomme diese Fehlermeldung: "Fehler: Server Error Der server hat einen Fehler festgestellt und konnte Ihre Anforderung nicht abschließen. Wenn das problem weiterhin besteht, melden Sie bitte Ihr problem und nennen Sie diese Fehlermeldung und der Abfrage, die es verursacht."Hier, wie Sie sparen können "Objekte" in einer Sitzung. Im Grunde, Sie serialisieren/Deserialisieren Objekte nach JSON und speichern Sie Sie in der cookie.
https://stackoverflow.com/a/12032315/82976