2011-12-16 102 views
1

每当我们对JS文件进行更改时,浏览器都会缓存先前版本的客户端资源。由于这个原因,这些更改不会反映在构建中。刷新客户端资源

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

我希望浏览器只有在新的构建之后才能请求新资源,并且对于其他时间,缓存的资源可以很好,因为它有助于提高性能。

回答

4

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

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

其中${app.version}是应用广泛的变量,它返回一个整数或十进制值或可能的服务器的启动时间只是时间戳。如果请求参数值发生变化,则客户端被强制发送一个新的请求。

+0

但是,如果页面处于空闲状态,并且您进行了部署或拥有新版本的JS文件,那么浏览器如何知道无需任何操作即可获取新版本? – Viral 2012-02-25 06:16:35