2

如果我在我的 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,我会假设它显示缓存的图像,如果它有一个,但是当涉及到缓存破坏的版本时会请求图像的新版本 - 我得到了对的?

4

2 回答 2

3

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

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

background: url(../img/sprite.png#version=20130205) no-repeat -75px -208px;
于 2013-02-05T10:37:53.203 回答
2

是的,你没看错。所有点。当后面的部分不同时?,它总是重新加载。

于 2013-02-05T10:34:20.013 回答