gpt4 book ai didi

Django 基于 key 的 session 过期

转载 作者:行者123 更新时间:2023-12-02 05:45:32 25 4
gpt4 key购买 nike

我有一个网站,其中包含针对不同类型用户的多个规则集。其中一项规则(权限)取决于 session 过期时间。

例如,当浏览器关闭时,必须刷新未经身份验证的用户 session ,但是,经过身份验证的用户 session 应持续存在一段固定时间。

此外,对于经过身份验证的用户,当浏览器关闭时, session 中的某些 key 可能会被删除,但其他 key 应保持事件状态。

如何在 Django 中实现基于 key 的 session 过期?

最佳答案

您可以使用 set_expiry 来执行此操作request.session 上的方法。该方法采用整数表示 session 过期的秒数,使用 datetimetimedelta 表示 session 何时过期,整数 0 表示 session 应过期于浏览器关闭时间或 None 指示 session 应回退到默认超时策略。

您应该能够编写一个中间件来评估 session 过期的标准,然后在处理请求之前在 session 上调用 set_expiry

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

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