2013-12-21 19 views
1

我最近購買了一個主題,主題包含HTML中的以下代碼;爲什麼我們在主題中使用?ver = 3.7.1?

<link rel='stylesheet' id='font-awesome-css' href='css/font-awesomef43b.css?ver=3.7.1' type='text/css' media='all' /> 

所以,我想知道什麼是?ver=3.7.1的用法。任何幫助表示讚賞。

回答

6

資源按每個URL進行緩存。通過在發佈新版本時更改查詢字符串,您可以更改URL並突發所有緩存,而無需爲靜態提供的資源使用不同的文件名。

+0

此外,如果您正在查看諸如pageSpeed洞察力之類的內容,則在URL末尾添加參數會使您點。我有基於原因的假設。資產上的URL參數(如果從未更改過)會阻止最佳緩存或其他內容?如果它在那裏它從來沒有緩存它?我會認爲它仍然可以像正常一樣緩存它。那麼爲什麼頁面速度的見解認爲這是速度不好的做法?我認爲它可能被緩存的頁面是瀏覽器以外的其他位置,如果它不在那裏? – Leeish

1

此構造用於在任何庫更改時覆蓋緩存。 導致網頁上的每個資源都可能具有緩存期,如果您更改了代碼中的某些內容(例如javascript),那麼擁有此資產緩存的用戶瀏覽器將使用舊版本,並且它們不會看到更改或錯誤修正。 在查詢字符串中使用版本時,如果版本更改,則會導致緩存覆蓋。

相關問題