2017-06-05 75 views
0

让我把你放在上下文中:假设我已经登录并关闭了会话。登录后,如果我点击后退按钮在Firefox中我的私人页面显示,我的会话恢复!这不会发生在铬。如果我尝试在Chrome中执行此操作,我将重定向到登录页面,并将下一个获取参数设置为我正在尝试访问的网址。那么如何避免这种firefox行为,或者它是django的问题?django:避免firefox后退按钮恢复用户会话

+1

单击“返回”不会恢复您的会话,它只会返回到上一页。浏览器行为有所不同:看起来你的chrome会在返回时尝试重新加载页面,而firefox只是使用它的缓存中的副本。如果你在Firefox中打开Reload,你应该看到会话无效。这就是为什么大多数敏感网站会告诉您在注销后关闭标签页/窗口。 – spectras

+0

您在前端/后端使用的是什么,当用户注销时会话失效,您能向我们提供代码示例吗? –

回答

0

这是浏览器的默认行为,当您单击后退按钮,从浏览器缓存加载前一页

你必须写一个js函数,这将触发就当上后退按钮的用户点击,您可以使用重新加载页面功能。 然后你会看到会话过期并重定向到登录页面