博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery是如何清除ajax缓存的
阅读量:4320 次
发布时间:2019-06-06

本文共 1596 字,大约阅读时间需要 5 分钟。

大家都知道万恶的IE在ajax中往往只读取第一次ajax请求时候的数据,其余时候都是从cache提取数据,(太懒了T_T)。原生的JS清除ajax缓存的方法多,但是终觉有点繁琐,如果是用jquery的同学,就设置一个参数就OK了,那就是cache: false,比如:

$.ajax({        url: "mms-draft!getMmsDraftList",        cache: false,        dataType : "json",        data:{             //some parameters        },        success: function(data) {            //do something        }    });

另外附上原生js方法:   

1、在服务端加 header("Cache-Control: no-cache, must-revalidate");(如php中)   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:不推荐

my eg:

//创建测试用户是否存在的方法        function MatchBM() {            userName=  document.getElementById("ctl00_ContentPlaceHolder1_baoming1_txtUserName");            passWord = document.getElementById("ctl00_ContentPlaceHolder1_baoming1_txtPassWord");                        var strUserName = enCode(userName.value);            createXMLHttpRequest(); //创建XMLHttpRequest对象            try {                                xmlHttp.onreadystatechange = UserIsExist; //指定判断当前输入的用户是否已经存在的方法名                xmlHttp.open("GET", "MatchBaoming.aspx?txtUserName="+strUserName+"&txtPassWord="+passWord.value+"&fresh=" + Math.random(), true);  // true:允许异步请求                                xmlHttp.send(null); //发送上面创建的HTTP请求            } catch (exception) {                alert("您要访问的资源不存在!");            }        }

转载于:https://www.cnblogs.com/vinsonLu/p/3848306.html

你可能感兴趣的文章
个人开发—进度记录(十一)
查看>>
java中JVM的原理
查看>>
php这是一个随机打印输出字符串的例子
查看>>
前端的图片压缩image-compressor(可在图片上传前实现图片压缩)
查看>>
20165309 实验四 Android程序设计
查看>>
团队博客目录
查看>>
linux的启动流程
查看>>
摩尔斯电码(Morse Code)Csharp实现
查看>>
C#NULL条件运算符
查看>>
使用GZIP压缩网页内容(一)
查看>>
《深入浅出MFC》第二章 C++的重要性质
查看>>
关于智能硬件设备shell安全设计
查看>>
homework1
查看>>
3选择结构程序设计
查看>>
Python学习 12day__高级语法
查看>>
关于做产品的一点思考
查看>>
超大地形的处理 (Terrain Visualization)【转自知乎】
查看>>
html知识2
查看>>
Python—面向对象01
查看>>
Android DDMS ADB Hierarchy Viewer Lint
查看>>