【发布时间】:2016-07-06 05:44:59
【问题描述】:
Git 让更新我的网站变得更加轻松快捷。我喜欢它。 但是,似乎在使用 git 更新文件时,我的浏览器似乎比它应该更长时间地坚持旧的可缓存文件。 我不知道这是否只是我的浏览器,如果它是 git 的一个怪癖,或者这只是一个由于其他原因而只影响我的问题。
几天前我在我的网站上发现了一个错误,所以我修复了它并将受影响的 js 文件的新版本推送到我的网站。 当我这样做时,我发现如果我没有按 f5,那么它将加载旧的 js 文件。所以我总是按 f5 并没有考虑它。 但是对于我网站的用户来说,他们可能有相同的体验......这并不好。
所以我2天前更新了js文件并刷新了主页,检查它是否正常工作并离开它。 刚才,我检查了网站上的另一个页面,加载了完全相同的 js 文件,它仍然使用旧的缓存版本。我按 f5,它现在加载新的。 有什么办法可以强制所有浏览器忘记旧文件的缓存版本?我认为这应该在缓存的短暂生命周期后自动发生。
如您所见,缓存控制 max-age 非常高。我的服务器使用 nginx+apache 和一个名为 Vesta 控制面板 (VestaCP) 的后端系统运行。 如果我修复了后端的缓存控制,我如何告诉我所有用户的浏览器忘记看似令人难忘的缓存版本?
【问题讨论】:
标签: javascript git google-chrome caching