gpt4 book ai didi

python - Django session 过期?

转载 作者:太空狗 更新时间:2023-10-29 17:24:22 27 4
gpt4 key购买 nike

从 django 的文档中,我的印象是调用:

request.session.set_expiry(300)

从一种观点来看, session 会在五分钟不活动后过期;但是,这不是我在 django trunk 中遇到的行为。如果我从一个 View 调用此方法,然后浏览到其他未调用该方法的 View , session 将在五分钟后过期。我预期的行为是仅在五分钟不活动后才过期,而不仅仅是在过期前未能再次调用 set_expiry。

我的问题是我真的需要在每个 View 中调用 set_expiry 吗?如果是这样,是否存在一些可能有帮助的装饰器?我无法想象这不是 contrib 的一部分。

谢谢,皮特

最佳答案

作为这些方法的作者,我可以看到文档对此不是很清楚。您的观察是正确的:只有导致 session 被更改的请求才被视为“事件”。

您可以使用 SESSION_SAVE_EVERY_REQUEST设置以获得您所追求的行为(明显的代价是每次请求都必须保存 session )。

注意:它将使用最新的到期日期更新现有 session 记录。

关于python - Django session 过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366146/

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