【问题标题】:What is the default Django session lifetime and how to change it?什么是默认的 Django 会话生命周期以及如何更改它?
【发布时间】:2017-05-27 15:59:15
【问题描述】:

我在https://docs.djangoproject.com/en/1.10/ref/settings/ 中找不到默认会话生命周期的设置。

我知道这可以手动更改 (How to expire Django session in 5minutes?)。

【问题讨论】:

    标签: django session


    【解决方案1】:

    您要查找的设置是SESSION_COOKIE_AGE,默认值为1209600,即两周,以秒为单位。

    【讨论】:

    • "默认值:1209600(2 周,以秒为单位)会话 cookie 的年龄,以秒为单位。"但这适用于会话 cookie,而不是会话本身,对吧?
    • 当cookie过期时,会话也会过期,事实上你提到的答案中使用的session.set_expiry设置了会话cookie过期。
    • @aumo,所以如果用户删除 cookie 或不接受它们,那么会话会被取消?
    • @AlxVallejo 会话仍然存储在服务器端,但如果用户的浏览器不发送会话 cookie,他的请求不会与会话相关联
    猜你喜欢
    • 2010-09-14
    • 1970-01-01
    • 2011-10-15
    • 2019-02-21
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多