Пример Google AppEngine сессии

Я предложил бы [TestFixture] и [Test] - от библиотека nUnit .

Модульные тесты в Вашем коде обеспечивают безопасность в рефакторинге и шифруемой документации.

12
задан David Underhill 24 April 2010 в 16:33
поделиться

2 ответа

Вот как вы можете получить сеанс в GAE:

this.getThreadLocalRequest().getSession();
16
ответ дан 2 December 2019 в 04:25
поделиться

Включение поддержки сеанса дает вам стандартный сервлет HttpSession.

Это будет отслеживаться с помощью файла cookie (называемого JSESSONID), которым управляет контейнер сервлета под крышками. Вам не нужно заботиться об идентификаторе сеанса.

Затем вы можете установить атрибуты (на стороне сервера), которые будут связаны с сеансом (чтобы вы могли получить их позже).

HttpServletRequest request = this.getThreadLocalRequest();

HttpSession session = request.getSession();

// in your authentication method
if(isCorrectPassword)
   session.setAttribute("authenticatedUserName", "name");

// later
 if (session.getAttribute("authenticatedUserName") != null)

Это также должно работать с Ajax запросы от GWT. Пожалуйста, обратитесь к любому руководству по сервлетам для получения более подробной информации.

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

18
ответ дан 2 December 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: