防止django会话到期

时间:2018-04-04 23:19:40

标签: django

我有一个网站,一旦用户登录,我希望他们永远不会退出。我已经设置了SESSION_COOKIE_AGE = sys.maxint但是,经过一段时间(我不确切地知道多长时间,但是大约12小时),用户仍然会获得一个登录页面。有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:3)

SESSION_COOKIE_AGE = 315360000 # 10 years
SESSION_SAVE_EVERY_REQUEST = True

每当发出新请求时,会话也会重置年龄。

docs

答案 1 :(得分:1)

从文档:https://docs.djangoproject.com/en/2.0/ref/settings/#std:setting-SESSION_COOKIE_AGE,默认值设置为两周。如果您设置的高值不会延长cookie的持续时间,我猜这个问题就在其他地方。

如何设置Cookie?如果您使用HttpResponse.set_cookie()方法,我会使用此处描述的语法将max_age参数设置为某个较远的时间:https://docs.djangoproject.com/en/2.0/ref/request-response/#django.http.HttpResponse.set_cookie