使用spring进行静态文件的最佳缓存管理方式

时间:2015-09-28 21:47:52

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

我想在spring mvc中使用缓存控制来获取静态文件。

我已经完成了以下场景

  1. 使用WebContentHandlerInterceptor。
  2. 使用浏览器缓存标头。
  3. 使用mvc:resources
  4. js文件的版本号/内部版本号。
  5. 但问题是当用户第一次加载最新的静态文件时。如果我在缓存过期之前更新在测试或生产服务器中需要更新的任何JS文件。浏览器仅从缓存中获取,直到我使用F5或Ctrl + F5重新加载。

    当请求用户页面时,则要检查所有静态文件,如果它们未被修改,则必须使用缓存,否则从服务器获取最新的。

    请帮助我..我是这个stackoverflow的新手。

1 个答案:

答案 0 :(得分:0)

要确保浏览器下载最新版本的静态文件,请在URL中添加参数。

例如,您的请求看起来像resources/scripts/menu.js?ver=1.0