【发布时间】:2014-08-02 19:55:47
【问题描述】:
多年来,每当我进行需要扩散到客户端计算机的更改时,我都会在我的 CSS 末尾附加一个查询字符串:
<link href="/Resources/styles/styles.css?v=1" rel="stylesheet" />
但是,我最近注意到 Chrome 似乎非常“聪明”地知道我何时更改了 CSS 文件,并且通常最新的 CSS 会在测试中出现而无需查询字符串技巧。
所以我想知道:现代浏览器是否包含了新逻辑以使查询字符串技巧变得不必要?
谢谢!
【问题讨论】:
-
我隐约注意到了这一点,但我仍然有一些烦人的东西在没有硬刷新的情况下不会更新
-
大约 18 个月前,我在 Chrome 中对此进行了相当彻底的测试 - stackoverflow.com/a/3870743/453277。如果您发现 Chrome 中的行为与我所写的有所不同,请对我的回答发表评论,以便我进行更新。
-
可能在用于缓存资源的 HTTP 标头中发生了一些变化。
标签: html css google-chrome browser