2009-09-02 56 views
7

我看到含有头部以下CSS声明的网页源代码/site_media/base.css?v=747" 的末尾:什么用的“V = 747”在

<link rel="stylesheet" href="/site_media/base.css?v=747" /> 

什么是在这个CSS声明的末尾用“?v = 747”的?

+0

在http://doctype.com上比在SO上更好地询问CSS问题。 – EBGreen 2009-09-02 18:25:03

+4

@EBGreen:这不是一个CSS问题。 – SilentGhost 2009-09-02 18:28:23

+0

我可以发誓,它被标记为CSS并且它特别询问关于CSS声明。我的错。 – EBGreen 2009-09-02 18:31:54

回答

14

的新版本的问题要绕过缓存机制如果文件被更新,版本(我gue这就是代表代表)会增加,浏览器不会使用缓存,但下载该文件,因为它是一个不同的URL。

+4

事实上,浏览器将永远不会缓存该文件,因为带有参数的GET请求不会通过符合HTTP实现进行缓存。 – 2009-09-02 18:28:13

+5

**符合**,成为重要的词。两个字母:** IE ** – voyager 2009-09-02 18:32:03

+0

可以将Opera配置为缓存GET请求。这通常是一个糟糕的主意,但有些特殊情况下可能有用。 – Brian 2009-09-02 18:36:32

4

它可以防止浏览器缓存被与Web应用

1

这可能是一个版本号。当v的值发生变化时,浏览器会认为它是一个新文件并获取它(以避免浏览器在不同版本之间缓存该文件)。

3

通常情况下?指定下面的代码是url的查询字符串。可能这个网站正在运行代码来创建一个动态的css文件

+0

任何人都可以解释downvote?这也是我最初想到的。我不是一个Web开发人员,所以对于那些比我更精明的人来说,理由可能是显而易见的。 – ThatGraemeGuy 2009-09-02 18:34:49

+1

我不认为在这种情况下发生了什么......但它肯定是*可能的*,那就是发生了什么,没有人提到过它,所以+1。 – Beska 2009-09-02 18:37:57

+1

+1,很可能是这种情况。 – jeroen 2009-09-02 18:54:28