Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
django:避免firefox后退按钮还原用户会话_Django_Session_Firefox - Fatal编程技术网

django:避免firefox后退按钮还原用户会话

django:避免firefox后退按钮还原用户会话,django,session,firefox,Django,Session,Firefox,让我把你们放在上下文中:假设我已登录并关闭会话。日志结束后,如果我点击firefox中的后退按钮,我的私人页面就会显示出来,我的会话就会恢复!这在chrome中不会发生。若我尝试在chrome中这样做,我会被重定向到登录页面,并将next get param设置为我要去的url。那么,如何避免这种firefox行为,或者这是django的问题呢?这是浏览器的默认行为,当您单击“上一步”按钮时,它会从浏览器缓存加载上一页 您必须编写一个js函数,当用户单击后退按钮时,该函数将启动,您可以使用该函数

让我把你们放在上下文中:假设我已登录并关闭会话。日志结束后,如果我点击firefox中的后退按钮,我的私人页面就会显示出来,我的会话就会恢复!这在chrome中不会发生。若我尝试在chrome中这样做,我会被重定向到登录页面,并将next get param设置为我要去的url。那么,如何避免这种firefox行为,或者这是django的问题呢?

这是浏览器的默认行为,当您单击“上一步”按钮时,它会从浏览器缓存加载上一页

您必须编写一个js函数,当用户单击后退按钮时,该函数将启动,您可以使用该函数重新加载页面。
然后您将看到会话过期并重定向到登录页面

单击“上一步”不会恢复会话,它只会返回到上一页。浏览器行为各不相同:看起来你的chrome在返回时试图重新加载页面,而firefox只使用缓存中的副本。如果在firefox中点击Reload,您应该会看到会话无效。这就是为什么大多数敏感站点在注销后会告诉您关闭选项卡/窗口。您在前端/后端使用的是什么,当用户注销时会话是否会失效,您能否为我们提供一个代码示例。