【问题标题】:Is it safe to cache static files for long period of time with ETag使用 ETag 长时间缓存静态文件是否安全
【发布时间】:2018-06-30 05:52:09
【问题描述】:

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

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

当我在服务器上对文件进行任何更改(不更改文件名)时,文件会在客户端更新吗?还是我错过了什么?

感谢和抱歉的问题!

【问题讨论】:

  • This link 建议不要。
  • 为了启用安全的长期缓存,URL 通常是“版本化的”——嵌入文件内容的哈希——比如 app.6c74bd4ef32.js。中间部分是文件本身的 MD5 散列的一部分。当文件改变时,哈希值也会改变

标签: caching nginx etag


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 2013-05-18
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多