gpt4 book ai didi

python - 更改 Django 管理员不活动超时

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:44 25 4
gpt4 key购买 nike

如何增加 Django 管理员的不活动超时时间?默认值似乎非常短,并且仅几分钟后就出现超时,这非常烦人。请注意,我知道 SESSION_COOKIE_AGE ,但我不希望此更改影响公共(public)站点的超时。

最佳答案

所以,有两个可能的原因。第一个是您在 session 到期之前丢失 session 。 SESSION_COOKIE_AGE 默认为 2 周。如果您的 session 持续时间没有那么长,请检查以确保您的后端未使用缓存或缓存未满(从而在 session 结束之前将其淘汰)。

您可以使用settings.SESSION_SAVE_EVERY_REQUEST强制在每次请求时刷新 session ,但这可能会在繁忙的站点上产生性能问题。

另一种可能性是您故意将 SESSION_COOKIE_AGE 设置为较小的值,但您现在希望管理 cookie 持续更长时间。没有办法将管理 session 超时与正常用户超时分开,至少是开箱即用的。

您还可以编写一个中间件,将用户从请求中拉出,检查 user.is_staff,如果是,则调用 request.session.set_expiry() 手动推迟过期时间。

关于python - 更改 Django 管理员不活动超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5475486/

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