我有一個我正在更改的頁面,但只有在重置瀏覽器緩存時才能看到更改。有什麼我可以添加到我的HTML這將做到這一點?如何在重新加載頁面時重置瀏覽器緩存
回答
如果要查看css或js更改,一種方法是將_versionNo追加到每個版本的css/js文件中。例如。
script_1.0.css script_1.1.css script_1.2.css等
你可以看看這個link來看看它是如何可以工作。
一招我有時用的是一個參數添加到鏈接文件。所以,如果它是你想要更新的樣式表,使用類似screen.css?version = 123的東西。然後,您可以將其更新爲124,並且瀏覽器將會忘記它的緩存版本並再次獲取它。小心不要在活網站上更新頻繁 - 如果他們每次訪問時都必須下載核心資源,就會毀掉用戶的生活。
這樣做意味着你只需要處理文件的一個命名版本。這使它簡單。
取決於您需要重新加載的資源。您可以使用許多不同的方法,一種常見的方法是使用版本控制或時間戳來請求。因此,當你得到需要繞過緩存的文件時,你可以使用時間戳來請求它們,例如像這樣(Exaple使用C#+ Razer)。
<script src="/Js/[email protected]" type="text/javascript"></script>
你應該能夠與「元」標籤純HTML做到這一點。 元標籤屬於「標題」標籤,用於許多不同的事情,包括防止緩存和事實上到期的內容。
<meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="-1" />
這些是2個好的標籤。好的瀏覽器應該識別它們。
無法從頁面或其結果中清除瀏覽器的緩存。但是,有一些解決方法。
一種方法是將「版本號」附加到資源文件中。這會誘使瀏覽器認爲資源是不同的文件,並會再次下載。 This question有一些答案可以幫助你做到這一點。查詢字符串方法可能是最容易控制和維護的,如果您使用服務器端代碼(如PHP/JSP/ASP.NET)來生成一個唯一的版本號以放入查詢字符串中。請注意,您必須將其構建爲不會在生產中發生,否則您的用戶將被迫每次請求都重新加載資源,這將增加它們的加載時間。
另一種選擇,因爲你正在開發,就是用瀏覽器上的一些開發工具來禁用緩存:
- Chrome開發者工具有這個原生支持。請參閱this question關於如何在Chrome中停用緩存的接受答案。請注意,您必須在Chrome中打開您的開發人員工具才能使緩存禁用。
- Firefox有幾種方式來執行此操作,如SuperUser上的this question中所列舉的。
- Internet Explorer的開發者工具也支持這個功能,這在SuperUser的this question中很明顯。您可能必須保持開放式工具的開放才能保持有效。
如果您使用不同的(或多種)瀏覽器進行開發/測試,您應該能夠Google如何禁用相應瀏覽器上的緩存。
Firefox和鉻也支持Ctrl鍵 + 移 + - [R,或移 + F5緩存少頁面重新加載。
- 1. 重新加載頁面後IE瀏覽器緩存未清除
- 2. 重建時瀏覽器緩存重置
- 3. 重新加載瀏覽器不會重置頁面頂部
- 4. 使瀏覽器在重新加載頁面時返回頁首
- 5. 爲Nginx利用瀏覽器緩存,重新加載頁面時無需css
- 6. jQuery Mobile何時在來回瀏覽時重新加載頁面?
- 7. 如何強制谷歌瀏覽器重新加載頁面
- 8. Safari瀏覽器重新加載網頁下載頁面
- 9. 重新加載瀏覽器
- 10. 實時重新加載瀏覽器頁面。 Grunt and Vagrant
- 11. 點擊後退按鈕時重新加載瀏覽器頁面
- 12. 在手機瀏覽器上重新加載頁面javascript
- 13. 重定向/重新加載瀏覽器
- 14. 瀏覽器200(緩存)強制重載
- 15. 強制瀏覽器重新加載緩存的Flash文件
- 16. 使用清單重新加載瀏覽器緩存
- 17. 強制瀏覽器重新加載緩存HTML
- 18. 如何在瀏覽器完全加載頁面時自動重新加載頁面
- 19. 如何在瀏覽器重新加載時保存位置散列狀態
- 20. 如何限制重新加載選項(瀏覽器)上的頁面加載?
- 21. 無緩存重新驗證的重新加載頁面
- 22. 如何強制從瀏覽器緩存當前頁面的重載
- 23. 的setInterval重新加載頁面谷歌瀏覽器擴展
- 24. ASP.NET Chrome瀏覽器重新加載頁面多次
- 25. 強制頁面重新加載到Android本機瀏覽器
- 26. 如何讓AJAX調用頁面在瀏覽器中重新加載
- 27. 如何通過添加散列重新加載瀏覽器頁面?
- 28. 如何在瀏覽時自動重新加載網站visitora頁面?
- 29. 如何強制瀏覽器重新加載緩存的URL而不更改URL
- 30. 在頁面重新加載/刷新時重置會話?
我怕你不敢 – Jona 2013-03-22 21:44:58