任何人都可以在webapps中帮助缓存过程吗?

时间:2017-07-12 07:07:04

标签: javascript google-chrome caching client client-server

我开发了一个Web应用程序(尚未发布)。它有很多性能问题。所以我决定将我的静态资产缓存到客户端的浏览器中。

我有两个静态资源,它们是 app1.js app2.js (例如)。

我想要缓存这些组件。所以我确实为这些assest的响应添加了标题 Cache-Control:max-age = 600 。现在我有10分钟缓存这些文件。它工作得非常好。

但是出现了一个问题。问题是,如果我在 10分钟内更改我的静态资产,我的更改不会出现在客户端中。我知道我的缓存过程就是这个原因。但我希望当我突然更改这些资产时,这些更改将更新为 Cache-Control:max-age = 600 标头的客户端。

同时如果我的更改只有 app1.js 只更新到客户端。不会影响 app2.js

有没有办法做到这一点?您了解有关缓存的详细信息,请与我分享。

提前致谢!

Vasikaran S

1 个答案:

答案 0 :(得分:1)

您可以在更新资源请求时将片段添加到资源请求中。因此<script src="app1.js">变为<script src="app1.js?v=4">