小编给大家分享一下jquery怎样处理ajax缓存问题,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
jquery处理ajax缓存问题的方法:1、直接设置【$.ajaxSetup({cache: false})】;2、把type改成post,并设置设置一个参数【data: 'a=b'】。
jquery处理ajax缓存问题的方法:
1、给请求链接加随机数,如果用的是jQuery,直接设置: $.ajaxSetup({cache: false});
2、把type改成post,并随便设置设置一个参数data: 'a=b'
(一定要设置参数,否则仍然会被cache)
3、说说生成不一样的数,就用随机数Math.random();
或者时间戳 + new Date();
例子
代码如下
$.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:不推荐
看完了这篇文章,相信你对jquery怎样处理ajax缓存问题有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。