Ich habe ein Projekt für die Schule und muss Java verwenden. Vor kurzem habe ich Play Framework gefunden und möchte versuchen, es zu verwenden. Es ist einfach genug für einen schnellen Start, aber ich stieß auf ein Problem mit der Sitzung.
Da das Spiel von Natur aus zustandslos ist, sendet es die gesamte Sitzung in einem Cookie an den Benutzer und empfängt sie bei der nächsten Anfrage, so dass es nur eine begrenzte Menge an Daten in der Sitzung zulässt.
Was ich tun möchte, ist User-Objekt aus DB auf Benutzer-Login zu holen, und halten Sie es in Sitzung, so dass ich es von Vorlagen und so weiter zugreifen könnte (ich habe einige Methoden in User-Klasse, die ich brauche, um UI anpassen aufrufen), aber wenn ich User-Objekt, Play ruft seine toString-Methode und legt das in Sitzung.
Ich habe herausgefunden, dass der empfohlene Weg darin besteht, eine größere Datenmenge in den Cache zu legen, aber ich weiß nicht, wie ich von der Vorlage darauf zugreifen kann (ich schätze, ich könnte eine Methode mit der @Before-Annotation erstellen und den Benutzer zu den renderArgs hinzufügen, aber das erscheint mir nicht sehr sauber). Ein weiteres Problem ist, dass Cache hat begrenzte Lebensdauer, so dass mein Objekt verschwinden kann.
Hat jemand Erfahrung mit dieser Art von Problemen?
Gibt es eine Möglichkeit, eine serverseitige Sitzung mit Play zu verwenden? Ich brauche keine REST-Funktionalität für dieses Projekt, also kann die Anwendung, soweit ich betroffen bin, den Zustand speichern...