我有一个像这样的CSS类。:
.myclass {
background-image: url("../images/icons/myicon.png?version=8")
}
据我所知,问号用于解决HTTP-GET参数问题。尽管研究很难在这种情况下得到关于版本参数myicon.png?version=8
的线索。
它的含义是什么?用于什么?
答案 0 :(得分:5)
你是对的。它需要带参数version=8
的网址。
通常它的 no-cache 方法向URL添加一些参数 - 告诉浏览器您希望获得此URL的非缓存版本。
或者在某些高级应用程序中,它可能还有其他含义。
答案 1 :(得分:1)
该方法用于避免在更新后使用旧版本的 css 或其他文件。
E.g。如果你正在运行一个名为head {1}}的网站。此文件的缓存有效期为1年。
现在,您计划对此文件进行更改并发布新版本。一旦新访问者访问该网站,他们就会看到新版本。但是,1年内所有返回访问者都会看到之前的css文件,因为它已经缓存在浏览器缓存中。
为防止出现此问题并使用vairous CDN 缓存您的文件,还会使用版本控制方法。一旦更改,这将产生唯一的文件标识。