我开发了一个Web应用程序(尚未发布)。它有很多性能问题。所以我决定将我的静态资产缓存到客户端的浏览器中。
我有两个静态资源,它们是 app1.js 和 app2.js (例如)。
我想要缓存这些组件。所以我确实为这些assest的响应添加了标题 Cache-Control:max-age = 600 。现在我有10分钟缓存这些文件。它工作得非常好。
但是出现了一个问题。问题是,如果我在 10分钟内更改我的静态资产,我的更改不会出现在客户端中。我知道我的缓存过程就是这个原因。但我希望当我突然更改这些资产时,这些更改将更新为 Cache-Control:max-age = 600 标头的客户端。
同时如果我的更改只有 app1.js 只更新到客户端。不会影响 app2.js 。
有没有办法做到这一点?您了解有关缓存的详细信息,请与我分享。
提前致谢!
Vasikaran S
答案 0 :(得分:1)
您可以在更新资源请求时将片段添加到资源请求中。因此<script src="app1.js">
变为<script src="app1.js?v=4">