这是一种核心的 Web 开发主题,而且很难搜索。
我正在运行一个中型网站,每天约 2500 个用户。我们每个月都在大力开发新功能。我们有一个带有 master、dev/master 和一些其他开发分支的 GIT 设置。我们有一个登台服务器和一个开发服务器,而且我们都在本地工作,直到我们推送到开发。
但是,当我将更改推送到 dev 甚至 live 时,通常情况下用户必须刷新缓存,否则他们会看到错误。
我们确实使用 HTML5 应用程序缓存,当我们更改清单时,它会让所有文件重置。但是我们并没有为整个应用程序使用 App Cache,只是一些使应用程序更快的资源。
撇开应用缓存不谈,这在我们的旧网站中仍然是个问题,即使没有应用缓存。我知道你可以在 JS 和 CSS 文件之后做 ?timestamp 。但我希望用户缓存这些。它加快了他们的体验。
那么,如何让用户缓存内容以提高速度,但在我推送更新时获得最新内容?大佬们是怎么处理的呢?
谢谢!