【问题标题】:What is the purpose of "?9" when pointing to CSS? [duplicate]指向CSS时“?9”的目的是什么? [复制]
【发布时间】:2011-04-10 14:44:33
【问题描述】:

可能重复:
What does '?' do in a Css link?

一些指向静态 CSS 文件的网站以 ?9 结尾:

<link href="http://www.site.com/css/style.css?9" rel="stylesheet" type="text/css" />

我可以很容易地理解该文件是否是 PHP 文件,但我不知道将 ?9 放在静态 CSS 文件的 href 末尾的目的是什么。

【问题讨论】:

标签: css


【解决方案1】:

可能是版本号。 CSS 等静态资源由客户端浏览器缓存。因此,通过简单地修改版本浏览器将重新获取新的 CSS 有更新。 StackOverflow 使用类似:

<link rel="stylesheet" type="text/css" href="http://sstatic.net/stackoverflow/all.css?v=ef2f2383c884">

【讨论】:

    【解决方案2】:

    ?9 可能是为了防止浏览器从缓存中读取。从静态文件加载动态内容时使用它,如下所示:

    changingListOfStuff.txt?randomUselessPropertyToTrickBrowser=123456789
    

    这会强制浏览器使用这个确切的文件,而不是浏览器之前下载和存储的 changingListOfStuff.txt 的缓存版本。缓存会加快加载时间,但如果文件快速更改,可能会提供旧版本的文件。

    在此处阅读有关缓存的更多信息:http://en.wikipedia.org/wiki/Web_cache

    【讨论】:

      猜你喜欢
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 2021-01-28
      • 2018-11-08
      • 1970-01-01
      • 2020-03-17
      相关资源
      最近更新 更多