假设 cachedfile.js 根据 HTTP 1.1expires
标头在 1 年后到期。这些 URI 会在现代浏览器中分别缓存吗?
请求 1
cachedfile.js?var=1
请求 2
cachedfile.js?var=2
假设Cache-control: public
和相同Etag
假设 cachedfile.js 根据 HTTP 1.1expires
标头在 1 年后到期。这些 URI 会在现代浏览器中分别缓存吗?
请求 1
cachedfile.js?var=1
请求 2
cachedfile.js?var=2
假设Cache-control: public
和相同Etag
是的,它们将被单独缓存。事实上,开发人员用来强制浏览器在更新 CSS 文件后提取新副本的一个技巧是在其上附加类似 ?v=2 的内容(例如
href="styles.css?v=2"
)。