在Django中延长会话过期时间

0 投票
1 回答
724 浏览
提问于 2025-04-18 08:19

我接手了一个Django项目,想做一些简单的修改。目前我的会话在30分钟后就会过期,我需要把这个时间延长。

我查看了文档,首先尝试把SESSION_COOKIE_AGE的值从1800(30分钟)改成86400(一天)。我还把SESSION_EXPIRE_AT_BROWSER_CLOSE这个选项关闭了,因为文档里说这个和SESSION_COOKIE_AGE不兼容。

但是,我在浏览器中设置的cookie仍然是30分钟(我在登录前手动清除它们),而且我在django_session表中的expire_date列总是显示我登录后30分钟。

我是不是还需要在其他地方进行修改,或者需要在会话表中调整expire_time的设置?

使用的版本是Python 2.7.3和Django 1.5.2。

1 个回答

0

也许在相关的视图里有一个 request.session.set_expiry() 的调用?这个方法是用来覆盖全局设置的。

撰写回答