单击浏览器的后退按钮时,如何使会话无效并阻止访问?

拉古

我在写JSP页面,注销时使会话无效。但是问题是当我单击返回时,我可以访问上一页。如何避免。经过一些互联网搜索之后,我知道这是因为浏览器的缓存。谁能帮我解决这个问题?

维玛贝拉

您必须显式设置响应标头,并让浏览器知道不要缓存那些页面。

为所有jsp页面设置响应标题,如下所示:单击后退按钮时不应显示该页面:

response.setHeader("Cache-Control","no-cache,no-store,must-revalidate");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires", 0);

甚至更好的方法是noCacheFilter通过为* .jsp文件设置过滤器来设置以防止对jsp页面进行缓存,如下所示:

@Override
public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
    response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
    response.setHeader("Pragma", "no-cache");
    response.setDateHeader("Expiresponse", 0);
    chain.doFilter(request, response);
}

并将此过滤器添加到地图*.jsp文件li

<filter>
    <filter-name>noCacheFilter</filter-name>
    <filter-class>com.abcd.NoCacheFilter</filter-class> //Filter class path
</filter>
<filter-mapping>
    <filter-name>noCacheFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
</filter-mapping>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当用户单击浏览器的后退按钮时,是否可以重置会话变量?

来自分类Dev

用户单击浏览器后退按钮时提交表单

来自分类Dev

如何使用氦气单击浏览器的后退导航按钮?

来自分类Dev

单击浏览器后退按钮时如何调用事件

来自分类Dev

当在PHP中单击浏览器的刷新或后退按钮时,如何创建警报框?

来自分类Dev

angularjs:单击浏览器的后退按钮时如何从嵌套视图返回上一页?

来自分类Dev

当单击浏览器中的后退并且用户已经注销时,如何拒绝用户访问

来自分类Dev

浏览器后退按钮不会破坏PassportJS + ExpressJS中的会话。如何完全杀死/终止会话?

来自分类Dev

如何操作浏览器的后退按钮

来自分类Dev

仅当用户在角度 4 的特定组件中单击浏览器的后退按钮时,如何检测或运行功能?

来自分类Dev

阻止从浏览器的后退和前进按钮下载

来自分类Dev

会话空后退按钮浏览器缓存

来自分类Dev

会话空后退按钮浏览器缓存

来自分类Dev

单击PHP中的注销按钮后如何禁用浏览器后退按钮功能

来自分类Dev

在浏览器后退按钮单击或页面刷新时发出警报

来自分类Dev

单击前进和后退浏览器按钮时保留javascript数据

来自分类Dev

单击浏览器的“后退”和“前进”按钮时,在页面选项卡之间导航

来自分类Dev

单击浏览器的“后退”和“前进”按钮时,在页面选项卡之间导航

来自分类Dev

单击浏览器的“后退”按钮时,AngularJS的$ location.path()不会更改吗?

来自分类Dev

单击前进和后退浏览器按钮时保留javascript数据

来自分类Dev

单击浏览器后退按钮时数据未更新

来自分类Dev

从浏览器的后退按钮访问页面时执行js函数

来自分类Dev

如何检测用户是否单击了Angularjs中的浏览器后退按钮

来自分类Dev

如何单击按钮打开浏览器?

来自分类Dev

当浏览器关闭时,阻止会话过期

来自分类Dev

当浏览器在MVC中关闭时,阻止会话过期

来自分类Dev

用户单击MVC5中的浏览器后退按钮时检索数据时遇到问题

来自分类Dev

点击浏览器后退按钮时如何刷新ASP .NET MVC页面

来自分类Dev

创建JavaScript小部件时如何管理浏览器的“后退”和“前进”按钮

Related 相关文章

  1. 1

    当用户单击浏览器的后退按钮时,是否可以重置会话变量?

  2. 2

    用户单击浏览器后退按钮时提交表单

  3. 3

    如何使用氦气单击浏览器的后退导航按钮?

  4. 4

    单击浏览器后退按钮时如何调用事件

  5. 5

    当在PHP中单击浏览器的刷新或后退按钮时,如何创建警报框?

  6. 6

    angularjs:单击浏览器的后退按钮时如何从嵌套视图返回上一页?

  7. 7

    当单击浏览器中的后退并且用户已经注销时,如何拒绝用户访问

  8. 8

    浏览器后退按钮不会破坏PassportJS + ExpressJS中的会话。如何完全杀死/终止会话?

  9. 9

    如何操作浏览器的后退按钮

  10. 10

    仅当用户在角度 4 的特定组件中单击浏览器的后退按钮时,如何检测或运行功能?

  11. 11

    阻止从浏览器的后退和前进按钮下载

  12. 12

    会话空后退按钮浏览器缓存

  13. 13

    会话空后退按钮浏览器缓存

  14. 14

    单击PHP中的注销按钮后如何禁用浏览器后退按钮功能

  15. 15

    在浏览器后退按钮单击或页面刷新时发出警报

  16. 16

    单击前进和后退浏览器按钮时保留javascript数据

  17. 17

    单击浏览器的“后退”和“前进”按钮时,在页面选项卡之间导航

  18. 18

    单击浏览器的“后退”和“前进”按钮时,在页面选项卡之间导航

  19. 19

    单击浏览器的“后退”按钮时,AngularJS的$ location.path()不会更改吗?

  20. 20

    单击前进和后退浏览器按钮时保留javascript数据

  21. 21

    单击浏览器后退按钮时数据未更新

  22. 22

    从浏览器的后退按钮访问页面时执行js函数

  23. 23

    如何检测用户是否单击了Angularjs中的浏览器后退按钮

  24. 24

    如何单击按钮打开浏览器?

  25. 25

    当浏览器关闭时,阻止会话过期

  26. 26

    当浏览器在MVC中关闭时,阻止会话过期

  27. 27

    用户单击MVC5中的浏览器后退按钮时检索数据时遇到问题

  28. 28

    点击浏览器后退按钮时如何刷新ASP .NET MVC页面

  29. 29

    创建JavaScript小部件时如何管理浏览器的“后退”和“前进”按钮

热门标签

归档