如果用戶正在關閉舊文件,是否有任何方法可以確定或強制重新緩存CSS文件?強制CSS重新緩存
5
A
回答
13
確保每個人重新載入新文件的最可靠的方法是更改其URL。要做到這一點合理的方式,而不實際重命名它是釘在一個隨機字符串:
<link rel='stylesheet' href='/mystyles.css?random=87365835'>
這是用大錘牛刀,並繞過存在這樣做的所有HTTP機制,但它絕對會到處工作,而其他技術都有警告。
編輯: @jitter:您無需爲每個請求自動更改網址 - 您可以將其基於CSS文件的時間戳,甚至只需要手動更改即可, CSS重新加載。
2
你可以嘗試編輯服務器的ETag: http://developer.yahoo.com/performance/rules.html#etags
但是首選的方法可能是重命名你的CSS文件,如與日期或版本號,使用戶始終擁有最新的。
2
檢查該解決方案,而不是使用xx.css?蘭特= 213213213
What is an elegant way to force browsers to reload cached CSS/JS files?
或谷歌的 「自動版本控制」 以及添加JavaScript或CSS。或「自動資產版本控制」
它使用自動方法,通過附加獲取變量來更改URL部件號的路徑。
相關問題
- 1. 在php中強制重新緩存WSDL
- 2. 強制瀏覽器緩存刷新多個資源(CSS和Javascript)
- 3. 強制重載/防止Web Workers緩存
- 4. 瀏覽器200(緩存)強制重載
- 5. CMake - 強制find_package更新緩存變量
- 6. 強制移動設備更新緩存
- 7. Firebase託管 - 強制瀏覽器重置新部署的緩存?
- 8. 強制瀏覽器重新讀取緩存的圖像
- 9. 強制非緩存gethostbyname()
- 10. C# - 強制Excel重新計算保存
- 11. 編輯和重新顯示內容時強制高速緩存刷新
- 12. 緩存控制響應頭不強制瀏覽器緩存
- 13. 重新緩存App.Config
- 14. 如何強制重載頁面而不從服務器重新下載內容(只強制重新計算CSS)?
- 15. 強制導入的CSS文件的緩存?
- 16. 如何在Symfony2內容更改時強制生產css緩存
- 17. 如何控制CSS緩存?
- 18. 強制瀏覽器在更新後重新載入css
- 19. jQuery/AJAX/Chrome/IIS:如何強制高速緩存重新驗證(304)?
- 20. 如何強制Apple的OpenCL編譯器重新編譯緩存的內核?
- 21. 如何強制瀏覽器重新加載緩存的URL而不更改URL
- 22. 強制Omniauth/OAuth忽略瀏覽器緩存並重新進行驗證?
- 23. 如何強制Django忽略任何緩存並重新加載數據?
- 24. Spark Scala:如何強制Spark重新計算一些結果(不使用緩存)
- 25. 如何強制將緩存的css文件重新加載到JSP上(即不是PHP)?
- 26. Protovis強制重新呈現
- 27. 強制NSBrowser重新加載
- 28. 強制重新測量
- 29. 強制重新加載javascript
- 30. IE緩存圖像使用jQuery形式:強制圖像重裝
這是一種常見的方法 - 另請參閱http://stackoverflow.com/questions/438821/what-does-do-in-a-css-link – 2009-06-24 20:52:03