首页 >web前端 >css教程 >为什么某些 CSS 链接包含'?”,后跟一串字符?

为什么某些 CSS 链接包含'?”,后跟一串字符?

Susan Sarandon
Susan Sarandon原创
2024-11-21 09:23:09583浏览

Why Do Some CSS Links Contain a

理解“?”在 CSS 链接

探索网站的 HTML 标记时,遇到带有神秘“?”的 CSS 文件链接并不罕见。后跟一串字符,如下例所示:

<link href="/Content/all.min.css?d=20090107" rel="stylesheet" type="text/css" />

“?”的用途是什么

那个神秘的“?”是一个用于特定目的的参数:确保浏览器在进行更改时重新加载新版本的 CSS 文件。

当服务器将 CSS 文件发送到浏览器时,浏览器通常会将其缓存以供将来使用。此缓存通过减少对同一文件的后续请求来提高性能。但是,当 CSS 文件更新时,缓存版本会阻止浏览器加载最新更改。

独特的文件名解决方案

“?d=20090107”参数向文件名添加唯一标识符。通过更改“?”后面的值,Web 服务器可确保浏览器获取 CSS 文件的新副本,而忽略缓存版本。

Web 服务器通常会忽略该参数并正常提供 CSS 文件,因此文件内容保持不变。但是,浏览器会将文件名视为新资源并下载更新的 CSS 文件。

值得注意的注意事项

  • 虽然动态 CSS 生成是可能的,但使用日期参数通常是确保重新加载的更简单方法。
  • 如 Podcast 38 中所述,构建流程可以使用唯一标识符自动标记 CSS 文件,无需手动更改文件名。

以上是为什么某些 CSS 链接包含'?”,后跟一串字符?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn