Jakie byłoby najlepsze podejście do gry! aplikacja do zapamiętania użytkownika? Myślę, że jedynym możliwym rozwiązaniem jest użycie plików cookie po stronie klienta, prawda? Ale jak tylko przeglądarka zostanie zamknięta, sesja zostanie zniszczona i nie będzie obowiązywała dla następnego żądania? Jak to rozwiązałeś (d) to?Przechowuj ciasteczko, nawet jeśli sesja jest zamknięta
Jak na razie, ja Ser ten zakodowane userid
w sesji (na sesję), podobnie jak to:
session("userid", user.id);
I wtedy użyć przechwytujących, aby uniknąć przekazywania parametrów co kiedy trzeba je często, jak to opisano tutaj: How to avoid passing parameters everywhere in play2?
Ale jak zapamiętać użytkownika, a nawet lepiej, automatycznie logować użytkownika na następnej prośbie?
EDYCJA: 2016-03-11 Należy pamiętać, że niektóre przeglądarki mogą przechowywać plik cookie sesji przez dłuższy czas. Na przykład możesz ustawić w Chrome, aby zapamiętać otwarte karty podczas następnej wizyty. Oznacza to, że plik cookie Sesji Play zostanie przywrócony przy następnym otwarciu przeglądarki.
A of Play 2.4 maxAge cookie sesji (trzeba ustawić w application.conf
) zostaje zmieniona na: play.http.session.maxAge
można pobrać go z sesji na każde żądanie. Proszę spojrzeć na przykład zentasks, pokazuje jak to wszystko zrobić. –
Spojrzałem na Zentasks, ale sesje zentasks nie trwają, gdy przeglądarka zostaje wyłączona. Chcę zapamiętać użytkownika, kiedy odwiedza go następnego dnia, aby automatycznie zalogować go do aplikacji .. lub czegoś brakuje? – adis
To musi być ustawienie w przeglądarce, ponieważ zazwyczaj pliki cookie nie są usuwane. –