微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django会话超时页面刷新

如何解决Django会话超时页面刷新

我正在为我的Django项目使用一个程序包(Django-session-timout),该程序包在一段时间后会注销用户。该程序包完美保存是一件事,当它超时时,页面不会刷新。因此,这样做是将URL路径更改回登录页面,并且仅当我尝试导航到其他链接时,它才带我回到登录名。这是一个问题,因为在有人尝试从该页面导航之前,我不希望他们打开敏感信息。

我可以在此中间件中刷新页面,以便它促使用户立即重新登录吗?

        if session_is_expired:
            request.session.flush()
            redirect_url = getattr(settings,"SESSION_TIMEOUT_REDIRECT",None)
            if redirect_url:
                return redirect(redirect_url)
            else:
                return redirect_to_login(next=request.path)

编辑: 我做了更多的挖掘工作,看起来django也附带了SESSION_COOKIE_AGE设置。但是,我似乎无法通过任何一种方法都获得会话或中间件来更新过期视图。我敢肯定这是一个新手问题,但是有人能跳出来吗?这是一个愚蠢的问题吗?我在找错地方了吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。