你是不是用了伪静态页面,如果页面参数不一样了,那么就不存在缓存页被返回的问题了,另外也可以通过AJAX局部刷新动态信息。
没用伪静态页面,也用了过滤器
1. 这种方法也用了
response.setHeader( "Pragma ", "no-cache ");
response.setHeader( "Cache-Control ", "no-cache ");
response.setDateHeader( "Expires ",0);
2. 也用了
request.setAttribute("date",new Date());
还是没任何用处
@李凡:
再尝试给URL后面添加一个时间戳的后缀,每次请求都附带当前时间戳,由于那个永远不会相同,那么在代理服务器看来,URL也不会相同,之前缓存的页面就没有对应的上的了。
@青龙白虎:
req.setAttribute("date", new Date());
req.setAttribute("random", Math.random());
是这样处理 了 就是没什么用处
@李凡:
@青龙白虎: 配置的是action跳转,过滤器好想不能改变参数。。。
@李凡:
我的意思是客户端访问的时候,能不能在访问地址的末尾添加时间戳,你给的是服务端响应的时候处理,但是如果代理服务器要返回缓存页的话,客户端的请求都不会传递到服务端,直接被中途替换了缓存页返回给客户了。
@青龙白虎: 你的意思每个页面都这样添加。。。我的老天 这加到什么时候
加个随机的参数。
req.setAttribute("date", new Date());
req.setAttribute("random", Math.random());
是这样处理 了 就是没什么用处