【问题标题】:How long will cached CSS file get updated in browser?缓存的 CSS 文件将在浏览器中更新多长时间?
【发布时间】:2019-06-18 21:07:09
【问题描述】:

如果我不做任何特别的事情,缓存的 CSS 文件会在浏览器中更新多长时间?

我用谷歌搜索了这个,但没有找到明确的答案。我知道我可以使用file.css?v=1 强制浏览器加载更新版本,或者我可以使用浏览器的硬重载功能。但是,如果我不做所有这些怎么办?至此浏览器会一直加载缓存的旧版本。

如果没有硬重新加载和服务器中的任何其他设置,本地浏览器将在多长时间内更新缓存的 CSS 文件?缓存的版本会永远留在那里吗? (除非缓存空间已满以腾出空间)

【问题讨论】:

  • @AlexeiLevenkov 非常感谢您的快速回复。我认为这是相关的,但不是重复的。这个问题的重点是缓存控制的价值。我的重点是浏览器的行为。我认为浏览器不必遵循缓存控制。 Chrome、Safari、IE/edge、firefox 或 opera 可能对如何处理缓存的 css 文件有不同的决定。谢谢。

标签: css http browser


【解决方案1】:

浏览器通常遵循IETF spec for HTTP caching。这是在 HTTP 1.1 规范中引入的。但是,如果提供的内容不使用 HTTP Cache-Control 标头,它们都会有所不同。最终,您不能指望客户端会加载您的更新文件,除非您使用 URL 缓存破坏器,如您所提到的,或者使用适当的缓存控制标头提供您的内容。

【讨论】:

  • 非常感谢您的回答。但我真的很想知道这些天浏览器在做什么。例如,chrome 浏览器会在多长时间内更新其缓存?它会永远保留旧的缓存文件吗?还是 2 天、3 天或更长时间?非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
  • 2010-10-02
  • 2014-02-03
  • 2018-02-20
  • 2011-09-12
  • 1970-01-01
相关资源
最近更新 更多