Servlet Filter没有间歇性地被击中

问题描述 投票:0回答:1

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

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

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

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

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

java angular servlets servlet-filters
1个回答
0
投票

原因是谷歌Chrome正在缓存,因此请求并非都是服务器。但是,当我刷新chrome时,将请求发送到Server。当我禁用缓存时,一切正常。关于缓存的一个很好的教训。

© www.soinside.com 2019 - 2024. All rights reserved.