gpt4 book ai didi

django - 如何设置 Django auth.login session 长度/年龄?

转载 作者:行者123 更新时间:2023-12-01 02:38:00 27 4
gpt4 key购买 nike

我在 Google App Engine 上部署了一个 Django 应用程序,该应用程序过早地将其用户注销。但是没有关闭浏览器窗口/选项卡。在 settings.py 中,我有以下代码:

SESSION_COOKIE_AGE = 365 * 24 * 60 * 60
SESSION_EXPIRE_AT_BROWSER_CLOSE = False

我也尝试在调用 auth.login() 后立即使用此代码:
request.session.set_expiry(30*24*60*60)

有什么方法可以让 auth.login session 的长度更长,比如一年?

最佳答案

如果您使用基于缓存的 session 后端,则 session 数据可能会从缓存中删除,这对于用户来说看起来就像他/她已注销。在某些情况下,Memcache 可以/将删除数据,即为新数据腾出空间。

为了缩小问题的范围,我建议:

  • 检查 session 是否真的从缓存中删除
  • 切换到不同的 session 后端,看看问题是否会消失。
  • 关于django - 如何设置 Django auth.login session 长度/年龄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9360942/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com