写了个 loginFilter 用来处理 html 页面请求,结果发现并不是每次请求都会走到 filter 里。怀疑可能是 html 缓存,在页面 head 标签里加上
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-cache,must-revalidate"/>
<meta http-equiv="expires" content="0"/>
发现还是会有几次请求不走进 filter 里,然后在 filter 里加上
response.setDateHeader("Expires", 0);
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
问题解决。
页面的标签为什么不起作用原因暂不明,先将解决方法记录下来。