【问题标题】:How to control CSS cache?如何控制 CSS 缓存?
【发布时间】:2009-10-24 03:27:17
【问题描述】:

我在what is style.css?ver=1 tag? 上问了一个问题。我了解到开发人员使用 style.css?ver=1 让浏览器读取更新的 css,但 W.Craig Trader 指出这不好。

我的问题是,强制浏览器在没有 style.css 的情况下读取更新的 css 的最佳方法是什么?Ver=1 格式?

【问题讨论】:

    标签: css browser-cache


    【解决方案1】:

    您的服务器应该处理它。它会告诉浏览器上次修改文件的时间,如果浏览器的缓存过期,它会下载新版本。

    更深入地说,每次页面加载时,浏览器都会对页面中的每个项目(样式表、图像..)发出head 请求,网络服务器通过仅发送不带正文的 HTTP 标头来响应该请求,有一个标头指定文件最后一次修改的时间(可能更多关于缓存控制),如果浏览器的缓存中的文件版本比网络服务器所说的旧,它会重新加载该内容。

    【讨论】:

    • 除非你有一个远期过期标头,这肯定会减少对服务器的请求数。
    【解决方案2】:

    一个选项是对文件名进行版本控制,例如style-1.1.css

    【讨论】:

      猜你喜欢
      • 2011-10-01
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多