Сессии включены - мы должны сами их убирать? - PullRequest
6 голосов
/ 26 апреля 2010

Когда мы включаем сессии в google app engine, например:

// appengine-web.xml
<sessions-enabled>true</sessions-enabled>

Движок приложения автоматически очищает сеансы с истекшим сроком или мы должны делать это сами? После включения я вижу в хранилище данных, что некоторые записи генерируются как _ah_session, мне интересно, это они?

Спасибо

Ответы [ 2 ]

3 голосов
/ 26 апреля 2010

Да, это записи сеанса. Документация по движку приложений Google включает следующее:

Реализация создает объекты хранилища данных типа _ah_SESSION и записи в кэше памяти, используя ключи с префиксом _ahs.

(http://code.google.com/appengine/docs/java/config/appconfig.html)

Что касается очистки данных сеанса. Я нашел следующие 2 обсуждения:

http://groups.google.com/group/google-appengine-java/browse_thread/thread/4f0d9af1c633d39a http://www.mail-archive.com/google-appengine-java@googlegroups.com/msg01372.html

НТН, Стив

0 голосов
/ 10 октября 2016

С Очистка истекших сеансов из хранилища данных App Engine :

Вам необходимо настроить сервлет очистки, предоставляемый Google, для регулярного запуска. Примечание: сервлет очищает не более 100 записей одновременно. Обязательно решите, как часто вам нужно, чтобы это вызывали, и определите подходящий вам интервал.

В web.xml:

<web-app...>
  <servlet>
    <servlet-name>_ah_sessioncleanup</servlet-name>
    <servlet-class>com.google.apphosting.utils.servlet.SessionCleanupServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>_ah_sessioncleanup</servlet-name>
    <url-pattern>/_ah/sessioncleanup</url;-pattern>
  </servlet-mapping>

  <security-constraint>
    <web-resource-collection>
      <web-resource-name>session-cleanup</web-resource-name>
      <url-pattern>/_ah/sessioncleanup</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>admin</role-name>
    </auth-constraint>
  </security-constraint>
  ...
</web-app>

А в cron.xml:

<cronentries>
  <cron>
    <url>/_ah/sessioncleanup?clear</url>
    <description>Clean up sessions</description>
    <schedule>every 15 minutes</schedule>
  </cron>
  ...
</cronentries>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...