Как сохранить состояние между запросами в AppEngine (Python)? - PullRequest
1 голос
/ 10 сентября 2009

Я пишу простое приложение с AppEngine, используя Python. После успешной вставки пользователем и перенаправления я хотел бы отобразить на следующей странице сообщение с подтверждением флэш-памяти.

Какой лучший способ сохранить состояние между одним запросом и следующим? Или это невозможно, потому что AppEngine распространяется? Я предполагаю, что основной вопрос заключается в том, предоставляет ли AppEngine постоянный объект сеанса.

Спасибо

Ханнес

Ответы [ 2 ]

3 голосов
/ 10 сентября 2009

Способы надежного сохранения состояния между запросами - это memcache, хранилище данных или пользователь (cookie или post / get).

Вы также можете использовать кэш времени выполнения, но это очень ненадежно, поскольку вы не знаете, завершится ли запрос той же самой средой выполнения, или среда выполнения может отбросить весь кеш, если он чувствует себя так.

Я бы на самом деле не использовал бы кэш времени выполнения, за исключением очень специфических ситуаций, например, я использую его для кеширования сериализации объектов в json, поскольку это довольно медленно, и если кеширование пропало, я могу легко восстановить результат.

3 голосов
/ 10 сентября 2009

Поддержка самой сессии не включена в сам App Engine, но вы можете добавить свою собственную поддержку сессии.

GAE Utilities - одна библиотека, созданная специально для этого; более тяжелая альтернатива - использовать сессии django через патч App Engine .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...