【发布时间】:2014-10-15 19:40:12
【问题描述】:
我注意到许多网站的js 和css 文件都附加了GET 参数。所以文件变成这样:path/to/my.css?v=49 或 path/to/my.js?v=1.4。
我做了一些研究,了解到它用于文件缓存,因此浏览器不会在每次请求时再次下载文件。我试图了解它的工作原理,但老实说,我不知道。
我看到一些帖子说您告诉浏览器每隔几分钟下载一次新文件,但我认为这可能有点棘手,因为如果我推动重大更改(甚至是关键错误修复) 以及它试图访问该网站但他的浏览器仍在使用缓存文件的用户,即使修复了该错误,他也无法访问它。他将不得不等到他的浏览器从服务器中提取新文件而不是使用缓存版本。 (显然我假设用户不知道什么时候会推送 bug 修复,什么时候浏览器会拉取新文件,或者如何在不等待浏览器的情况下手动拉取新文件。)
我想了解该缓存方法以及如何克服上述问题。
【问题讨论】:
标签: javascript php css caching