3

我在 django 框架中的一个网站上工作。数据库中有一个表作为 django_sessions,它是数据库中的默认表。一旦用户登录,创建的会话将持续 15 天。如何将其更改为更多天数?我是否需要为此调整核心文件,因为我严格遵守不接触核心文件的政策,以便将来进行任何形式的更新。 在此处输入图像描述

4

2 回答 2

5

它由一个名为的设置驱动SESSION_COOKIE_AGE

文档在这里

如果您想将其设置为 18 days ,请在您的设置文件中,

SESSION_COOKIE_AGE = 18 * 24 * 60 * 60
于 2013-05-29T04:57:30.357 回答
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(默认),则会话数据只有在修改后才会保存。简而言之,如果它的任何字典值已被分配或删除。

于 2013-05-29T05:19:30.330 回答