【发布时间】:2018-06-30 05:52:09
【问题描述】:
我正在使用 Nginx,遇到了一个关于缓存的简单(也许是菜鸟)问题,但 我只是想确保我没有做任何坏事:P
所以我正在考虑将 CSS、JS 等文件缓存设置一年,并且我还启用了这个 ETag + Last-Modified 标头。
当我在服务器上对文件进行任何更改(不更改文件名)时,文件会在客户端更新吗?还是我错过了什么?
感谢和抱歉的问题!
【问题讨论】:
-
This link 建议不要。
-
为了启用安全的长期缓存,URL 通常是“版本化的”——嵌入文件内容的哈希——比如 app.6c74bd4ef32.js。中间部分是文件本身的 MD5 散列的一部分。当文件改变时,哈希值也会改变