每当我们对JS文件进行更改时,浏览器都会缓存以前版本的客户端资源。因此,更改不会反映在构建中。
任何人都可以建议解决这个问题的最佳方法是什么?
我希望浏览器只在新构建之后请求新资源,并且每隔一段时间缓存资源就可以正常,因为它有助于提高性能。
答案 0 :(得分:4)
在URL中提供版本参数。基本上,
<link rel="stylesheet" href="css/style.css?v=${app.version}" />
<script src="js/script.js?v=${app.version}"></script>
其中${app.version}
是应用程序范围的变量,它返回整数或十进制值,或者可能只是服务器启动时间的时间戳。如果请求参数值发生更改,则会强制客户端在其上发送新请求。