我想为每个资源文件设置expire标头。我试过资源映射缓存期。
<resources mapping="/resources/**" location="/WEB-INF/resources/" cache-period="86400"/>
它在铬和野生动物园工作。但不适用于Firefox
此外,我尝试使用另一种方式通过过滤器。同样的问题 - 不适用于Firefox。
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
httpResponse.setHeader("Pragma", "no-cache");
httpResponse.setDateHeader("Expires", System.currentTimeMillis() + 604800000L);
chain.doFilter(request, response
任何人都可以帮助我!
答案 0 :(得分:-1)
我在Lotus Notes和Web表单上遇到了类似的问题。 Firefox只是没有遵循与其他所有缓存控制相同的规则。
我的解决方案是在前端使用javascript来模拟我尝试使用缓存控制完成的任务。