缓存控制无法在Firefox中运行

时间:2016-04-27 11:56:42

标签: java spring spring-mvc firefox cache-control

我想为每个资源文件设置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

任何人都可以帮助我!

1 个答案:

答案 0 :(得分:-1)

我在Lotus Notes和Web表单上遇到了类似的问题。 Firefox只是没有遵循与其他所有缓存控制相同的规则。

我的解决方案是在前端使用javascript来模拟我尝试使用缓存控制完成的任务。