如果用戶正在關閉舊文件,是否有任何方法可以確定或強制重新緩存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. 在js/css/html上強制更新緩存更改webapp
- 3. 強制瀏覽器緩存刷新多個資源(CSS和Javascript)
- 4. 重定向,強制瀏覽器緩存?
- 5. 瀏覽器200(緩存)強制重載
- 6. 強制重載/防止Web Workers緩存
- 7. HTML5:JavaScript強制脫機緩存重建?
- 8. 強制移動設備更新緩存
- 9. 如何強制用戶刷新緩存
- 10. CMake - 強制find_package更新緩存變量
- 11. 部署後強制緩存刷新
- 12. 強制瀏覽器重新讀取緩存的圖像
- 13. Firebase託管 - 強制瀏覽器重置新部署的緩存?
- 14. 強制瀏覽器重新加載緩存的Flash文件
- 15. iOS:強制UIWebView重新加載/防止緩存
- 16. 強制重新緩存PHP中的特定文件?
- 17. 強制瀏覽器重新加載緩存HTML
- 18. 如何強制緩存10mb +圖片,以免重新加載?
- 19. 如何強制Resteasy的(服務器)緩存重新加載
- 20. 強制刪除緩存
- 21. 強制JVM緩存線程
- 22. 強制非緩存gethostbyname()
- 23. C# - 強制Excel重新計算保存
- 24. 如何強制高速緩存重新啓動後重用 - GeckoFX/xulRunner
- 25. 編輯和重新顯示內容時強制高速緩存刷新
- 26. 緩存控制響應頭不強制瀏覽器緩存
- 27. 重新緩存App.Config
- 28. 如何強制重載頁面而不從服務器重新下載內容(只強制重新計算CSS)?
- 29. 強制導入的CSS文件的緩存?
- 30. 如何在Symfony2內容更改時強制生產css緩存
這是一種常見的方法 - 另請參閱http://stackoverflow.com/questions/438821/what-does-do-in-a-css-link – 2009-06-24 20:52:03