Сеанс калитки не сохранился в GAE - PullRequest
1 голос
/ 18 марта 2011

У меня есть очень простое приложение Wicket, которое я пытаюсь развернуть в GAE.У меня есть основы работы, после выполнения шагов здесь , а также привязки объекта сеанса при создании.

У меня проблемы с сохранением любого состояния в сеансе.Мой сессионный класс расширяет AuthenticatedWebSession.Страницы входа в систему аутентифицируются через AuthenticatedWebSession.authenticate (), которая всегда возвращает true и задает имя пользователя в переменной-члене.Но последующие страницы видят нулевое имя пользователя в сеансе, и AuthenticatedWebSession.isSignedIn () возвращает false.

Мне кажется, что я поддерживаю сеанс, поскольку каждая страница будет видеть одно и то же значение для Session.getId ().

Есть идеи?

TIA!Chris

1 Ответ

4 голосов
/ 18 марта 2011

На мой вопрос был дан ответ в списке рассылки Wicket - ответ заключается в том, что мне нужно было вызвать Session.dirty () после аутентификации (или после любого другого изменения участников сеанса), чтобы гарантировать его сохранение.Очевидно, в моей среде разработки сеансы всегда сохранялись, но GAE более оптимизирован и, таким образом, сохраняет только грязные сеансы.

...