我正在使用jsp,我想要做的是在注销后,每次单击后退按钮时,我都应该被重定向到我的登录页面(因为我在注销时使会话无效)。除了我的注销之外的每一页,我都会检查是否有会话,如果没有,那么我会被重定向到我的登录页面。
我能够检查会话,但每次单击登录按钮,我仍然可以查看我访问过的页面,除非我自己单击刷新按钮。这是我被重定向登录的唯一时间。
当我点击后退按钮时,有什么方法可以随时重定向到我的登录页面吗?
答案 0 :(得分:0)
从浏览器单击后退按钮不向主机发出请求,因此您未处于验证会话的状态。而是浏览器从历史记录(缓存页面)中提取页面。
要么阻止来自主机本身的缓存,要么可以放置一些客户端脚本来阻止缓存视图。
对于客户端,您可以在每个jsp / html(视图组件)中放置以下脚本,这些脚本必须仅用于有效会话:
<强>脚本强>
<script>
history.forward();
</script>