使用 ETag 长时间缓存静态文件是否安全

Is it safe to cache static files for long period of time with ETag

我正在使用 Nginx 并且遇到了一个关于缓存的简单(可能是菜鸟)问题,但是 我只是想确保我没有做任何坏事 :P

所以我正在考虑设置 CSS、JS 等文件缓存一年并且我还启用了这个 ETag + Last-Modified headers。

当我在服务器上对文件进行任何更改(不更改文件名)时,这些文件是否会在 client-side 上更新?还是我遗漏了什么?

谢谢,抱歉有问题!

经过几次尝试和小型研究后,我成功地实现了我想要的。
add_header Cache-Control "no-cache"; expires 365d;
这将缓存文件,但也要求它们每次都重新验证。
您可以在这里找到更多详细信息: