回答
測試出隨機查詢字符串添加到您發送的網址。
例如如果Ajax請求被髮送到「http://www.xyz.com/a」 然後在末尾添加一個隨機字符串:「http://www.xyz.com/a?q=39058459ieutm39」
...你可以在javascript中生成隨機字符串,例如:Math.floor(Math.random()* 1000000) – Manne 2009-06-04 06:21:47
該解決方案有一個嚴重的缺點:如果您檢索多個文件,它會填充緩存。在我的情況下,我想保留緩存以供離線使用,所以我不想用舊版本的請求填充緩存。 – 2014-04-14 00:11:52
有兩種技術對於這一點,我所知道的。
- 將某種查詢字符串添加到AJAX請求URL,以便它始終是唯一的。一毫秒時間戳(或許還有一個隨機值相結合)有利於對AJAX響應這個
- 設置HTTP緩存控制頭,使瀏覽器不緩存它
隨機URL的作品,但它是一種的黑客。 HTTP有解決方案,應該可以工作。嘗試使用解決方案indicated here。基本上,設置標題:
"Pragma": "no-cache",
"Cache-Control": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0",
"Expires": 0,
"Last-Modified": new Date(0), // January 1, 1970
"If-Modified-Since": new Date(0)
完美,謝謝。 (雖然看起來很奇怪,頭文件在客戶端設置而不是在服務器的響應中!) – 2010-05-11 03:04:04
使用jQuery,您可以設置全局ajax設置:{cache:false}。看到它在jquery ajax docs
我已經使用jQuery {緩存:false}方法,它的工作就像一個魅力。
完整的代碼示例是這樣的:
$.ajaxSetup({cache: false});
- 1. 防止緩存在瀏覽器
- 2. HTML緩存清單防止瀏覽器
- 3. 如何防止瀏覽器/服務器端的數據緩存?
- 4. 如何防止瀏覽器在歷史中緩存HTML?
- 5. 如何防止HTML 5網頁,以防止存儲緩存是瀏覽器?
- 6. 如何防止瀏覽器使用舊的緩存的index.html?
- 7. 如何防止Angular 2網站上的瀏覽器緩存?
- 8. 如何防止瀏覽器的圖像緩存?
- 9. 如何防止緩存在谷歌瀏覽器與meta標籤
- 10. 如何防止瀏覽器高速緩存
- 11. 如何防止瀏覽器緩存爲PHP網站
- 12. 如何防止瀏覽器緩存信用卡號字段
- 13. 從CDN加載JS文件,如何防止瀏覽器緩存?
- 14. Rails 2.3 - 如何防止瀏覽器緩存部分?
- 15. 如何在裁剪時防止瀏覽器圖像緩存
- 16. 如何防止瀏覽器緩存表單字段?
- 17. 如何防止瀏覽器使用NGINX緩存特定圖像
- 18. 如何防止瀏覽器緩存CSS文件?
- 19. 防止html頁面瀏覽緩存
- 20. 防止圖像被緩存在瀏覽器中
- 21. Spring-MVC 3.1:防止JSP在瀏覽器中被緩存
- 22. 防止JavaScript在瀏覽器中被緩存
- 23. 防止在瀏覽器中緩存數據
- 24. 防止ASP.NET瀏覽器緩存的問題,以及測試
- 25. 防止角模板的瀏覽器緩存
- 26. 防止瀏覽器緩存鏈接的文件
- 27. 阻止xmlHttpReq的瀏覽器緩存
- 28. 使用ASP.NET OutputCacheProvider防止瀏覽器緩存
- 29. 防止瀏覽器緩存某些JavaScript文件
- 30. 清除瀏覽器緩存以防止表單重新提交
實際上,這是一個非常有據可查的問題。如果你是谷歌的話,我相信你可以找到一個非常全面的答案。 – jrharshath 2009-06-04 06:27:40