AJAX缓存问题的解决办法
2010-12-12 22:26
363 查看
1、在服务端加清除缓存
HTTP:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
<META HTTP-EQUIV="expires" CONTENT="0">
PHP:
header("Cache-Control: no-cache, must-revalidate");
2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0");
3、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache");
4、在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //当然这里参数 fresh 可以任意取了
5、第五种方法和第四种类似,在 URL 参数后加上 "?timestamp=" + new Date().getTime();
6、用POST替代GET:不推荐
HTTP:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
<META HTTP-EQUIV="expires" CONTENT="0">
PHP:
header("Cache-Control: no-cache, must-revalidate");
2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0");
3、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache");
4、在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //当然这里参数 fresh 可以任意取了
5、第五种方法和第四种类似,在 URL 参数后加上 "?timestamp=" + new Date().getTime();
6、用POST替代GET:不推荐
相关文章推荐
- 在ie中关于ajax请求获得数据缓存问题的解决办法
- IE浏览器下AJAX缓存问题导致数据不更新的解决办法
- Ajax页面缓存问题分析与解决办法
- Ajax页面缓存问题分析与解决办法
- IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法
- Ajax IE 缓存问题解决办法
- IE下Ajax缓存问题的解决办法
- IE8下Ajax缓存问题及解决办法
- Ajax页面缓存问题分析与解决办法
- Query中ajax的使用与缓存问题的解决方法
- ajax跨域问题的解决办法
- 关于django1.7.7使用ajax后出现“CSRF token missing or incorrect”问题的解决办法
- AJAX时,以GET方式提交数据,IE进行缓存,FF不缓存,四种解决的办法
- Unsupported Media Type 415问题解决办法(Ajax)
- 关于AjaxControlToolkit的Accordion控件在vs2008下报错的问题及解决办法
- Ajax跨域问题的解决办法汇总(推荐)
- AJAX 缓存问题的两种解决方法(IE)
- jQuery中ajax的使用和缓存问题解决 $getjson 与$get都会被IE缓存
- Angularjs在360兼容模式下取数据缓存问题的解决办法
- ajax解决缓存问题