Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django自动注销和页面重定向_Python_Django_Logout - Fatal编程技术网

Python Django自动注销和页面重定向

Python Django自动注销和页面重定向,python,django,logout,Python,Django,Logout,我有一个应用程序,其后端使用django和python编写。我想在我的应用程序中实现自动注销功能。为此,我使用了以下django内置功能: SESSION_EXPIRE_AT_BROWSER_CLOSE = True SESSION_COOKIE_AGE = 40 SESSION_SAVE_EVERY_REQUEST = True 我还使用了LOGOUT\u REDIRECT\u URL在注销后重定向页面 但这没用 40秒后,注销发生,但在前端不可见,只有当用户刷新选项卡或在选项卡中发出任何请

我有一个应用程序,其后端使用django和python编写。我想在我的应用程序中实现自动注销功能。为此,我使用了以下django内置功能:

SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_COOKIE_AGE = 40
SESSION_SAVE_EVERY_REQUEST = True
我还使用了
LOGOUT\u REDIRECT\u URL
在注销后重定向页面

但这没用

  • 40秒后,注销发生,但在前端不可见,只有当用户刷新选项卡或在选项卡中发出任何请求时,登录页面才会出现

  • 如果关闭浏览器并再次打开它,主页将显示没有数据,因为数据是特定于用户的。如果完成了选项卡的刷新,则该选项卡将重定向到登录页面

  • 我想实现两个场景:

  • 如果发生自动登录,用户应自动重定向到登录页面

  • 如果用户关闭浏览器窗口并再次打开,则应在应用程序的登录页面上显示用户

  • 关于如何实现这些场景,有什么建议吗

    任何帮助都将不胜感激。 多谢各位

  • 40秒后,注销发生,但在前端不可见,只有当用户刷新选项卡或在选项卡中发出任何请求时,登录页面才会出现
  • 是的,这就是它的工作原理。您的浏览器不会自动执行任何操作。您必须编写必要的Javascript代码来监视会话cookie的使用期限。当它过期时,Javascript代码将加载登录页面

  • 如果关闭浏览器并再次打开它,主页将显示没有数据,因为数据是特定于用户的。如果完成了选项卡的刷新,则该选项卡将重定向到登录页面

  • 听起来不对。如果您重新打开浏览器并访问应用程序的主页,它将带您进入登录页面。但是,您是否试图在重新打开浏览器后恢复其会话(
    Ctrl+Shift+T
    )?

    关于第二点,我已更改了chrome的设置,以便从我离开的位置继续。但我看到银行网站已经实现的是,即使有了这些设置,下次打开浏览器时,它们也会重定向到不同的页面。一些我必须实施的东西。