Servlets 使用浏览器上一页/转发页时Servlet筛选器不工作

Servlets 使用浏览器上一页/转发页时Servlet筛选器不工作,servlets,filter,servlet-filters,Servlets,Filter,Servlet Filters,我正在尝试筛选web应用程序中的每个页面请求。因此,我创建了一些实现过滤器的过滤器类 我在doFilter()函数中编写了一些通知程序代码(System.out.println(“FILTERED!”) 如果我使用普通导航(带有重定向或某些操作)导航页面,则会调用通知程序代码。但当我尝试使用浏览器上一页/下一页按钮导航时,通知程序代码没有被调用 有没有办法让过滤器在这种情况下工作 谢谢我想您的浏览器不会重新加载页面,它只是使用缓存 您可能需要使用浏览器的开发人员工具在“网络”面板中检查。如果它说

我正在尝试筛选web应用程序中的每个页面请求。因此,我创建了一些实现过滤器的过滤器类

我在
doFilter()函数中编写了一些通知程序代码
(System.out.println(“FILTERED!”)

如果我使用普通导航(带有重定向或某些操作)导航页面,则会调用通知程序代码。但当我尝试使用浏览器上一页/下一页按钮导航时,通知程序代码没有被调用

有没有办法让过滤器在这种情况下工作


谢谢

我想您的浏览器不会重新加载页面,它只是使用缓存

您可能需要使用浏览器的开发人员工具在“网络”面板中检查。如果它说“使用缓存”或“缓存”,就是这样

您还可以使用以下HTTP标头强制浏览器重新加载页面:

response.setHeader("Cache-control", "no-cache, no-store, must-revalidate")

使用重定向,您将触发对服务器的新请求。因此将调用筛选器。单击浏览器上一页/下一页时,不会触发服务器端活动。因此,在这种情况下,不会执行筛选器。我真的不知道是否存在这样的机制。