RT。我用jsp+servlet写了个Demo简单的熟悉下过滤器的作用。我写的过滤器是判断session用于登录过滤,如果已登录可以访问welcome.jsp页面,否则返回login.jsp页面。不登录直接地址访问时过滤器生效。但在正常登录后进行销毁session操作后,如果在浏览器点击后退时仍然能展现welcome.jsp页面。我的理解是因为后退操作展现的是缓存页面,这理解对吗??那怎么样才能做到点击浏览器的后退操作后使页面重新加载而使过滤生效??浏览器session过滤器重新加载servlet
解决方案 »
- <param name="contentType">text/html</param> 注解怎么写
- 这是我开始理解struts2后遇到的问题,望各位老鸟指点指点。
- java.lang.NullPointerException
- hibernate 更新oracle 大字段
- 为什么我用ibatis做in子查询没有生效?sql语句没有问题我试过
- 写javascript怎么创建xml,怎么读xml文件?请老大们帮忙啊!
- 求高手帮忙
- ANT开发?
- 短信发送WAP Push的问题,做过同样开发的帮帮忙
- ejb调试问题
- 控制jsp页面所有控件只读(按钮、输入框等)
- Struts2标签<s:token/>页面刷新导致数据重复提交的问题
那是说你的过滤拦截实际上是被其它请求激活的喽?我写的Demo很简单,没有其它静态请求。
是有先点击退出登录的操作即进行session销毁的操作。然后点击浏览器的后退,会展现之前的页面,但实际上此时的session是null值的,只是如果直接在后退展现的页面进行刷新操作,session才会重新有原来的值。我有在控制台输出测试过。
jsp页面上有这代码但没生效,我在servlet中要跳转到welcome.jsp页面时,在响应头里写了Java代码。用response.setHeader(...)...手动设置了禁止缓存。