回答
测试出随机查询字符串添加到您发送的网址。
例如如果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