html - 浏览器是否缓存 CSS 背景图像?

标签 html css caching css-sprites

当我将相同的图像用于不同的元素(sprite 图像)时,我通常不会再次调用该图像,因为这是一个新的 HTTP 请求。

我宁愿使用:

element1 {
    background: url(someImage.png);
}

element2 {
    background-image: inherit;
}

这是在保存 HTTP 请求吗?

或者如果浏览器很智能,我可以使用:

element1 {
    background: url(someImage.png);
}

element2 {
    background: url(someImage.png);
}

浏览器是否要发出新的 HTTP 请求?或者它知道我已经缓存了这张图片?

问题是:使用示例 1 是否有所收获?

最佳答案

在您描述的场景中,浏览器基本上会在一个页面上多次引用同一张图片,而且这几乎肯定会被缓存。

在不同的页面中,答案取决于浏览器,而您的服务器发送的过期 header 将影响符合规范的代理中的缓存行为。

关于html - 浏览器是否缓存 CSS 背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2103800/

相关文章:

html - 如何在内容中使用 Bootstrap 容器类的全宽?

html - 如何在侧边栏 div 上设置 100% 高度?

java - 通过两种单独的方法获取数据

android - 如何在 Android 上将 Google Drive 与 Picasso 集成?

CSS 文件未显示在 Chrome 网络选项卡中,但出现在查看源代码中

javascript - Angular 垫表点击后不更新

html - 我应该使用 DIVS 还是显示 : table?

javascript - 在 IE 中显示错误的重音符 ` 符号

html - 使用 Bootstrap 设计网站

css 类仅每隔一行应用一次