Где session.id в Play 2.0? - PullRequest
       4

Где session.id в Play 2.0?

9 голосов
/ 23 февраля 2012

В Play 1.0 у нас был метод session.getId () для получения уникального идентификатора сеанса.

Идентификатор был удобен для префикса ключей в глобальном кэше.

Где эквивалентен Play 2.0 session.id?

1 Ответ

12 голосов
/ 23 февраля 2012

Поскольку данные сеанса хранятся в виде файлов cookie, идентификатора сеанса в play 2.0 больше нет.На самом деле идентификационный токен также не требуется, данные сеанса просто передаются вместе с каждым запросом, оставляя сервер полностью без состояния.

Однако вам все равно может понадобиться идентификатор, если вам нужно хранить данные пользователяв глобальном кэше.Для этого используйте код ниже

// Generate a unique id
String uuid=session("uuid");
if(uuid==null) {
    uuid=java.util.UUID.randomUUID().toString();
    session("uuid", uuid);
}

Идентификатор сеанса?это звучит так Java EE в любом случае ...

...