2009-09-02 55 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