回答
避免緩存CSS。
如果網站更新他們的CSS他們更新ver到一個更高的數字,因此瀏覽器被迫獲得一個新的文件,而不是使用緩存的以前的版本。
否則瀏覽器可能會得到一個新的HTML代碼和舊的CSS,並且網站的某些元素可能看起來破碎。
的目的是什麼?版本= 1是參數化的css文件,所以當他們發佈了新的style.css文件,他們起來的版本,並強制客戶端下載,而不是從緩存拉動新的文件,版。
我認爲?ver=1
是版本沒有。的網絡應用程序。每次創建新版本時,應用程序都可以將ver
更新爲新版本。這是爲了讓瀏覽器加載新的CSS文件而不使用緩存的文件(都使用不同的文件名)。
你可以參考這個網站:「?版本= 1」 http://www.knowlegezone.com/36/article/Technology/Software/JavaScript/CSS-Caching-Hack----javascript-as-well
添加使得HTTP請求看起來像一個GET查詢與參數,乖巧的瀏覽器(和代理人)將拒絕緩存參數化查詢。當然,運行良好的瀏覽器(和代理)也應該注意'Cache-control:no-cache','Expires','Last-Modified'和'ETag'響應頭(所有這些都被添加到HTTP指定正確的緩存行爲)。
的「?版本= 1」的方法是一個昂貴的辦法強迫行爲時,該網站開發人員不知道如何(或者是懶得)實施正確的響應頭。特別是,這意味着每個頁面請求都會強制請求該CSS文件,即使在實踐中,CSS文件很少會改變,即使如此。
我的推薦? 不要這樣做。
IMO更好的方式來做到這一點將是包括一個基於文件內容或最後修改日期生成的散列文件大小或校驗和。這樣你就不必更新一些版本號,只需要讓文件的屬性改變即可。
如果您正在開發HTML和CSS或任何其他技術的Web應用程序,並且正在使用一些外部CSS或JS文件,你可能會注意到一兩件事,在某些情況下,如果您對現有的.css任何改變或.js文件,那麼瀏覽器不會立即反映這些變化。
在這種情況下會發生什麼是瀏覽器不下載的的CSS的最新版本的全新副本和.js文件,而是使用存儲在本地緩存中的文件。因此,您最近所做的更改對您而言不可見。
<link rel="stylesheet" href="style.css?v=1.1">
上述情況下,當你打開網頁瀏覽器將把「style.css文件」作爲不同的文件用「?V = 1.1」一起。因此,如果樣式表或腳本文件被強制下載新的副本。
- 1. 什麼是以下Struts 1標籤的等效Struts 2標籤?
- 2. ver = 3.1.2在ajax.js或filename.js?ver = 3.1.2結尾處是什麼意思?
- 3. 什麼是免費標籤?
- 4. 什麼是標籤地址?
- 5. 什麼是標籤順序
- 6. 什麼是JSP標籤?
- 7. 什麼是標籤在NSMutableAttributedString
- 8. 什麼是meta標籤
- 9. 什麼是JSTL?什麼是JSP標籤庫?有什麼區別?
- 10. 「?」後的版本是什麼?意思是在src或href屬性中,它的功能是什麼? 「front1c9b.js?ver = 4.6.1」
- 11. 即使應該是-1,爲什麼預測標籤+1?在MATLAB中使用LIBSVM
- 12. 元標記中的[@requested = 1]是什麼?
- 13. 「標量泄漏:1」是什麼意思?
- 14. 什麼是ASN.1 DER標記值0x0a?
- 15. 蟒蛇:是什麼+ = 1 = + 1
- 16. 什麼是MainActivity $ 1 $ 1
- 17. 標題標籤中的可接受標籤是什麼?
- 18. 什麼是stringWithFormat:@「%@ - 1」是什麼意思?
- 19. 什麼是<image>標籤,它與<img>標籤有什麼不同?
- 20. Drupal 8爲什麼不是我的主題發現style.css?
- 21. 什麼是好標籤信息?
- 22. 什麼是緩存標籤目錄?
- 23. 什麼是標籤欄項目的類
- 24. 什麼是HTML5 canvas標籤的回退?
- 25. 與void標籤相反的是什麼?
- 26. PHP查詢什麼標籤是單詞。
- 27. 「內存標籤70」是什麼意思?
- 28. 什麼是「類標籤」re:數據庫
- 29. jsp:setProperty標籤的工作是什麼?
- 30. 什麼是C#文檔標籤?
作爲補充說明,您可以添加請求的時間戳而不是版本號,並完全繞過樣式表的緩存。這增加了處理,但是減少了代碼維護。 – 2009-10-23 16:34:11
與Jim同意,我個人使用文件的時間戳,它使用起來更容易。 – 2009-10-23 16:58:13
我不明白,還是你建議使用時間戳來防止緩存,這是爲了減少服務器負載而引入的,以減少_programming_? – Kheldar 2011-11-07 15:40:33