css - CSS 中图像 URL 上的缓存破坏器是否会导致额外请求?

标签 css caching optimization browser-cache

如果我在 CSS 的一条规则中将缓存破坏器添加到图像 URL

background: url(../img/sprite.png?version=20130205) no-repeat -75px -208px;

但是相同的CSS有其他版本的URL,没有缓存破坏器

background: url(../img/sprite.png) no-repeat 0 0;

这是否会导致对 sprite.png 的另一个请求?

此外,如果浏览器首先解析非缓存破坏的 URL,我会假设它显示缓存的图像(如果有的话),但当涉及缓存破坏的版本时,将请求图像的新版本 -我做对了吗?

最佳答案

是的,这会导致对图像的新请求。如果是 ? 图像将重新加载。

如果您不想发出新请求,请在示例中使用#

background: url(../img/sprite.png#version=20130205) no-repeat -75px -208px;

关于css - CSS 中图像 URL 上的缓存破坏器是否会导致额外请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14705340/

相关文章:

c# - 缓存项永不过期

Java缓存框架

c++ - 如何为 Debug模式优化大循环

css - 根据 div 宽度动态对齐 CSS 三 Angular 形

javascript - 如果其父元素有 "margin: 0 auto",如何将元素定位在光标下?

multithreading - CPU 什么时候可以忽略 LOCK 前缀并使用缓存一致性?

如果第二个列表的一项满足条件并返回新列表,则 Java 8 foreach 添加到新列表

java - 将 XML 节点加载到 Java 对象中

html - 使用 Angularjs 根据分辨率隐藏按钮、图标和文本

html - 如何限制 <textarea> 的可拖动宽度