增加Django会话的时间

时间:2013-05-29 04:53:41

标签: python django

我正在django框架中的一个网站上工作。在DB中有一个表作为django_sessions,这是DB中的默认表。 用户登录后创建的会话为15天。如何将其更改为更多日期? 我是否需要为此调整核心文件,因为我严格遵循不触及核心文件的策略,以便将来进行任何类型的更新。 enter image description here

2 个答案:

答案 0 :(得分:4)

它由名为SESSION_COOKIE_AGE

的设置驱动

文档here

如果要将其设置为18天,请在设置文件中

SESSION_COOKIE_AGE = 18 * 24 * 60 * 60

答案 1 :(得分:1)

默认SESSION_COOKIE_AGE为1209600,为2周(秒)。

看一下会话中间件及其设置,这里是链接: https://docs.djangoproject.com/en/dev/topics/http/sessions/#topics-http-sessions

并访问https://docs.djangoproject.com/en/1.5/topics/http/sessions/#session-cookie-age 链接,它将提供您需要的所有会话信息。

正如我所说的@karthikr你可以设置SESSION_COOKIE_AGE = 18 * 24 * 60 * 60

如果有任何类似网站的情况需要我们在N分钟不活动后将用户注销。此时您可以使用相同的设置

SESSION_COOKIE_AGE
Default: 1209600 (2 weeks, in seconds)
The age of session cookies, in seconds.

SESSION_SAVE_EVERY_REQUEST
Default: False

是否在每个请求上保存会话数据。如果此设置为False(默认值),则会话数据仅在已修改时才会保存。简而言之,如果已经分配或删除了任何字典值。