客户端资源刷新

时间:2011-12-16 16:09:43

标签: javascript css jsp

每当我们对JS文件进行更改时,浏览器都会缓存以前版本的客户端资源。因此,更改不会反映在构建中。

任何人都可以建议解决这个问题的最佳方法是什么?

我希望浏览器只在新构建之后请求新资源,并且每隔一段时间缓存资源就可以正常,因为它有助于提高性能。

1 个答案:

答案 0 :(得分:4)

在URL中提供版本参数。基本上,

<link rel="stylesheet" href="css/style.css?v=${app.version}" />
<script src="js/script.js?v=${app.version}"></script>

其中${app.version}是应用程序范围的变量,它返回整数或十进制值,或者可能只是服务器启动时间的时间戳。如果请求参数值发生更改,则会强制客户端在其上发送新请求。