作者:Yvette-XY | 来源:互联网 | 2020-11-28 16:24
jquery处理ajax缓存问题的方法:1、直接设置【$.ajaxSetup({cache:false})】;2、把type改成post,并设置设置一个参数【data:ab】。
jquery处理ajax缓存问题的方法:1、直接设置【$.ajaxSetup({cache: false})】;2、把type改成post,并设置设置一个参数【data: 'a=b'】。
$.ajax({
type:"GET"
url:'test.html',
cache:false,
dataType:"html",
success:function(msg){
alert(msg);
}
});
或者
$.ajax({
type:"GET"
url:'test.html?'+Math.random(),
cache:false,
dataType:"html",
success:function(msg){
alert(msg);
}
});
后来在网上找到了很多AJAX GET请求会被缓存解决方法总结一下
1、在服务端加 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:不推荐
相关免费学习推荐:Javascript(视频)
以上就是jquery如何处理ajax缓存问题的详细内容,更多请关注 第一PHP社区 其它相关文章!