2012-02-20 2 views
4

У меня есть приложение Django, развернутое в Google App Engine, которое преждевременно регистрирует своих пользователей. Но окно/вкладка браузера не закрывается. В settings.py, у меня есть этот код:Как установить длину/возраст сеанса Django auth.login?

SESSION_COOKIE_AGE = 365 * 24 * 60 * 60 
SESSION_EXPIRE_AT_BROWSER_CLOSE = False 

Я также попытался использовать этот код сразу после вызова auth.login():

request.session.set_expiry(30*24*60*60) 

Есть ли способ, что я могу позволить длину auth.login сеанс будет намного дольше, скажем, через год?

+0

У вас есть дополнительная информация о том, что происходит, когда пользователь выходит из системы? –

+0

Какую сессию вы используете? –

+0

Пожалуйста, проверьте в браузере, если срок действия файла cookie истекает в будущем. И если это не удаляется после перезапуска браузера. – ilvar

ответ

3

Если вы используете кеш-интерфейс для сеанса, возможно, что данные сеанса удаляются из кеша, который для пользователя будет выглядеть так, как будто он/она вышла из системы. Memcache может/удалять данные в некоторых случаях, т. Е. Освобождать место для ваших новых данных.

Чтобы сузить эту проблему я рекомендую:

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

Я переключился на django.contrib.sessions.backends.cache_db для моих сессий, и до сих пор сессия была постоянной (24 часа). –

Смежные вопросы