【发布时间】:2016-10-26 14:19:36
【问题描述】:
来自Django's documentation for set_expiry:
读取会话不被视为过期活动。会话过期时间从上次修改会话开始计算。
Django 的SESSION_COOKIE_AGE 设置默认值为1209600(2 周,以秒为单位)。因此,如果会话在 1 月 1 日午夜创建,它将设置为在 1 月 15 日午夜到期。但是,如果该会话在 1 月 14 日午夜被修改,那么它将被设置为 1 月 28 日午夜到期,而不是原来的 1 月 15 日午夜到期。
我对两周的默认生命周期很满意,但我想知道最有效的方法来确保所有会话始终在创建后两周内过期——即使它们被修改。似乎我必须编写一些中间件来检查会话创建时间,然后将过期时间设置为两周后,但似乎必须有比这更有效的方法。
【问题讨论】: