2012-04-26 42 views
0

在查看各種網頁時,我有時在源代碼中看到如下所示的語句。這些例子來自幾個不同的網站。什麼是?在這些腳本和樣式表引用中的參數?

<script type="text/javascript" src="js/jquery.min.js?v=1.5.1"></script> 
    <script type="text/javascript" src="js/jquery-ui.custom.min.js?v=1.8.13"></script> 
    <script type="text/javascript" src="/js/skin/core.js?ver=5212"></script> 
    <script type="text/javascript" src="/js/skin/plugins.js?ver=5212"></script> 
    <script type="text/javascript" src="/js/skin/mainpage.js?ver=5212"></script> 
    <link rel="stylesheet" href="/css/site.css?ver=5212" media="screen" /> 
    <link rel="stylesheet" href="/css/global.css?v=04.23.2012.01" type="text/css" /> 
    <script type="text/javascript" src="/stuff/lib/site.js?v=04.20.2012.00"></script> 
    <link rel="stylesheet" type="text/css" href="http://css.nyt.com/css/0.1/screen/build/homepage/styles.css?v=20120119"> 

有人可以解釋這些是什麼和它正在使用什麼腳本?這是不同版本的CSS/JS可以保留併發送基於版本號?

+0

這樣,如果版本發生變化,您可以自動下載新版本,而不必維護緩存版本。 – Tejs 2012-04-26 19:10:20

回答

5

這是用於緩存清除;更改參數?whatever將強制瀏覽器再次下載文件,而不是從緩存中取回文件。

+1

我會想象它也可以作爲「窮人文檔」的一種形式,使您能夠查看給定頁面上實際使用的版本。當然,假設支持腳本在相應的版本上得到相應的維護;版本號參數不一定控制正在下載的版本。 – 2012-04-26 19:11:30

+0

@RobertHarvey在某些情況下,當然,如果你要附加修訂號作爲參數 – Mathletics 2012-04-26 19:13:06

+0

啊......這是合理的。感謝您清理它! – 2012-04-26 22:10:03

1

它在那裏,所以已經緩存了以前版本的這些文件的瀏覽器將要求一個新的副本。通過添加版本號或日期,它們實際上爲文件創建了一個新名稱,從而繞過了緩存。

+0

感謝您的信息。現在有道理。 – 2012-04-26 22:10:25