Servlets 使用浏览器上一页/转发页时Servlet筛选器不工作
我正在尝试筛选web应用程序中的每个页面请求。因此,我创建了一些实现过滤器的过滤器类 我在Servlets 使用浏览器上一页/转发页时Servlet筛选器不工作,servlets,filter,servlet-filters,Servlets,Filter,Servlet Filters,我正在尝试筛选web应用程序中的每个页面请求。因此,我创建了一些实现过滤器的过滤器类 我在doFilter()函数中编写了一些通知程序代码(System.out.println(“FILTERED!”) 如果我使用普通导航(带有重定向或某些操作)导航页面,则会调用通知程序代码。但当我尝试使用浏览器上一页/下一页按钮导航时,通知程序代码没有被调用 有没有办法让过滤器在这种情况下工作 谢谢我想您的浏览器不会重新加载页面,它只是使用缓存 您可能需要使用浏览器的开发人员工具在“网络”面板中检查。如果它说
doFilter()函数中编写了一些通知程序代码(System.out.println(“FILTERED!”)
如果我使用普通导航(带有重定向或某些操作)导航页面,则会调用通知程序代码。但当我尝试使用浏览器上一页/下一页按钮导航时,通知程序代码没有被调用
有没有办法让过滤器在这种情况下工作
谢谢我想您的浏览器不会重新加载页面,它只是使用缓存
您可能需要使用浏览器的开发人员工具在“网络”面板中检查。如果它说“使用缓存”或“缓存”,就是这样
您还可以使用以下HTTP标头强制浏览器重新加载页面:
response.setHeader("Cache-control", "no-cache, no-store, must-revalidate")
使用重定向,您将触发对服务器的新请求。因此将调用筛选器。单击浏览器上一页/下一页时,不会触发服务器端活动。因此,在这种情况下,不会执行筛选器。我真的不知道是否存在这样的机制。