什么是问号“?”在CSS-url()函数中意味着什么?

时间:2017-02-07 08:32:03

标签: css url parameters background-image

我有一个像这样的CSS类。:

.myclass {
    background-image: url("../images/icons/myicon.png?version=8")
}

据我所知,问号用于解决HTTP-GET参数问题。尽管研究很难在这种情况下得到关于版本参数myicon.png?version=8的线索。

它的含义是什么?用于什么?

2 个答案:

答案 0 :(得分:5)

你是对的。它需要带参数version=8的网址。

通常它的 no-cache 方法向URL添加一些参数 - 告诉浏览器您希望获得此URL的非缓存版本。

或者在某些高级应用程序中,它可能还有其他含义。

答案 1 :(得分:1)

该方法用于避免在更新后使用旧版本的 css 或其他文件。

E.g。如果你正在运行一个名为head {1}}的网站。此文件的缓存有效期为1年。

现在,您计划对此文件进行更改并发布新版本。一旦新访问者访问该网站,他们就会看到新版本。但是,1年内所有返回访问者都会看到之前的css文件,因为它已经缓存在浏览器缓存中。

为防止出现此问题并使用vairous CDN 缓存您的文件,还会使用版本控制方法。一旦更改,这将产生唯一的文件标识。