Сохранять куки, даже если сессия закрыта

Что было бы лучшим подходом для Play! приложение, чтобы запомнить пользователя? Я думаю, что единственным возможным решением является использование файлов cookie на стороне клиента, верно? Но как только браузер закрывается, эта сессия уничтожается и недействительна для следующего запроса? Как вы решили (d) это?

На данный момент я использую зашифрованный идентификатор пользователяв сеансе (за сеанс), например:

session("userid", user.id);

Затем я использую перехватчик, чтобы избежать передачи параметров каждый раз, когда они мне часто нужны, например описано здесь: Как избежать передачи параметров повсюду в play2?

Но как запомнить пользователя, а еще лучше, автоматически логинить пользователя при следующем запросе?

РЕДАКТИРОВАТЬ: 11 марта 2016 г. Имейте в виду, что некоторые браузеры могут хранить файлы cookie сеанса в течение более длительного периода времени. Например, в Chrome можно настроить запоминание открытых вкладок при следующем посещении. Это означает, что файл cookie Play Session будет восстановлен при следующем открытии браузера.

А начиная с Play 2.4 файл cookie сеанса maxAge (необходимо установить в application.conf) переименован в: play.http.session.maxAge

6
задан Community 23 May 2017 в 12:09
поделиться