问号“?”是什么意思?在CSS-url()函数中是什么意思?
What does a questionmark "?" in the CSS-url() function mean?
我有一个 CSS class 这样的。:
.myclass {
background-image: url("../images/icons/myicon.png?version=8")
}
据我所知,问号用于处理 HTTP-GET 参数。尽管进行了研究,但很难在这种情况下获得有关版本参数 myicon.png?version=8
的线索。
它是什么意思,它的用途是什么?
你是对的。它要求 URL 和参数 version=8
.
通常是 no-cache 方法向 URL 添加一些参数 - 告诉浏览器您想要获得此 [=] 的 non-cached 版本21=].
或者在一些高级应用中它可能有一些其他的含义。
该方法用于避免旧版本css或其他文件更新后的使用。
例如如果您是 运行 一个在标题部分调用 style.css
的网站。此文件的 缓存 有效期为 1 年。
现在您打算对此文件进行更改并发布新版本。一旦新访问者来到该站点,他们就会看到新版本。但是,所有 回访 1 年内的访问者都将看到以前的 css 文件,因为它已经缓存在他们的浏览器缓存中。
为了防止这个问题和各种 CDN 缓存文件的问题,使用了版本控制方法。一旦更改,这将导致唯一的文件标识。
我有一个 CSS class 这样的。:
.myclass {
background-image: url("../images/icons/myicon.png?version=8")
}
据我所知,问号用于处理 HTTP-GET 参数。尽管进行了研究,但很难在这种情况下获得有关版本参数 myicon.png?version=8
的线索。
它是什么意思,它的用途是什么?
你是对的。它要求 URL 和参数 version=8
.
通常是 no-cache 方法向 URL 添加一些参数 - 告诉浏览器您想要获得此 [=] 的 non-cached 版本21=].
或者在一些高级应用中它可能有一些其他的含义。
该方法用于避免旧版本css或其他文件更新后的使用。
例如如果您是 运行 一个在标题部分调用 style.css
的网站。此文件的 缓存 有效期为 1 年。
现在您打算对此文件进行更改并发布新版本。一旦新访问者来到该站点,他们就会看到新版本。但是,所有 回访 1 年内的访问者都将看到以前的 css 文件,因为它已经缓存在他们的浏览器缓存中。
为了防止这个问题和各种 CDN 缓存文件的问题,使用了版本控制方法。一旦更改,这将导致唯一的文件标识。