Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Jsp 如何在每次单击“后退浏览器”按钮时自动刷新页面?_Jsp - Fatal编程技术网

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

Jsp 如何在每次单击“后退浏览器”按钮时自动刷新页面?,jsp,Jsp,我正在使用jsp,我想做的是,在注销后,每次单击后退按钮时,我都应该被重定向到我的登录页面,因为我在注销时已使会话无效。除了我的注销外,我还检查每个页面是否有会话,如果没有,那么我将被重定向到我的登录页面 我可以检查会话,但每次单击“登录”按钮时,我仍然可以查看访问过的页面,除非我自己单击“刷新”按钮。这是我唯一一次被重定向到登录 当我单击“后退”按钮时,是否有任何方法可以将我重定向到登录页面?从浏览器单击“后退”按钮不会向主机发出请求,因此您的状态不允许验证会话。相反,浏览器从历史缓存页面中提

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

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


当我单击“后退”按钮时,是否有任何方法可以将我重定向到登录页面?

从浏览器单击“后退”按钮不会向主机发出请求,因此您的状态不允许验证会话。相反,浏览器从历史缓存页面中提取页面

可以从主机本身阻止缓存,也可以放置一些客户端脚本来阻止缓存视图

对于客户端,您可以在每个jsp/htmlview组件中放入以下脚本,这些组件必须仅在有效会话中才能看到:

剧本


你好我应该把脚本放在哪里?放在主体/内容区域的顶部,应该在向用户显示任何内容之前。好的,谢谢!我来试试这个。如果null==session.getAttribute;,我不会删除我的属性;?在现有代码中没有任何更改,只需添加我给定的代码段即可。
<script>
    history.forward();
</script>