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 (将#修改为@)