我正在尝试过滤我的网络应用中的每个网页请求。所以,我做了一些实现过滤器的过滤器类。
我在(System.out.println("FILTERED!"))
函数中写了一些通知代码doFilter()
。
如果我使用普通导航(使用重定向或某些操作)导航页面,则会调用通知程序代码。但是当我尝试使用浏览器上一页/下一页按钮导航时,通知程序代码没有被调用。
有什么方法可以让Filter在这种情况下工作吗?
由于
答案 0 :(得分:0)
我认为您的浏览器不会重新加载页面,它只使用其缓存。
您可能需要在网络面板中使用浏览器的开发人员工具进行检查。如果它说“使用缓存”或“缓存”就是它。
您还可以使用此HTTP标头强制浏览器重新加载页面:
response.setHeader("Cache-control", "no-cache, no-store, must-revalidate")