每次单击后退浏览器按钮时如何自动刷新页面?

时间:2015-01-15 04:23:27

标签: jsp

我正在使用jsp,我想要做的是在注销后,每次单击后退按钮时,我都应该被重定向到我的登录页面(因为我在注销时使会话无效)。除了我的注销之外的每一页,我都会检查是否有会话,如果没有,那么我会被重定向到我的登录页面。

我能够检查会话,但每次单击登录按钮,我仍然可以查看我访问过的页面,除非我自己单击刷新按钮。这是我被重定向登录的唯一时间。

当我点击后退按钮时,有什么方法可以随时重定向到我的登录页面吗?

1 个答案:

答案 0 :(得分:0)

从浏览器单击后退按钮不向主机发出请求,因此您未处于验证会话的状态。而是浏览器从历史记录(缓存页面)中提取页面。

要么阻止来自主机本身的缓存,要么可以放置一些客户端脚本来阻止缓存视图。

对于客户端,您可以在每个jsp / html(视图组件)中放置以下脚本,这些脚本必须仅用于有效会话:

<强>脚本

<script>
    history.forward();
</script>