Servlet过滤器不是间歇性命中的

时间:2019-03-31 11:15:53

标签: java angular servlets servlet-filters

我面临一个非常奇怪的问题。

问题是我们有一个使用angular 4构建的Web应用程序(战争),它还具有一个“ Servlet过滤器”,可扫描每个令牌请求,如果该令牌不可用,则Servlet过滤器将导航到第三个派对登录页面。 如果token可用,则仅加载index.html和其他数据。 令牌和其他一些参数将作为会话cookie提供给当前的Web应用。

我已经访问了应用程序URL并登录到应用程序,并在应用程序中执行了一些操作,并关闭了浏览器窗口而未注销,但我尝试再次打开相同的URL,未调用Servlet过滤器。

如果刷新浏览器窗口,则会调用过滤器。

如果我清除浏览器缓存,则Servlet过滤器将被调用。我在chrome和firefox中观察到相同的行为。 我确实检查了localhost访问日志,但没有看到我的请求。 任何人都对这个问题以及如何解决这个问题有任何想法吗?

1 个答案:

答案 0 :(得分:0)

原因是Google Chrome正在缓存,因此请求不会全部发送到服务器。但是,当我刷新chrome时,会将请求发送到服务器。当我禁用缓存时,一切工作正常。很好的缓存知识。