ajax形成的原因就是让我们在不刷新页面的情况下就能获取数据,也可以在不刷新页
面的情况下来提交数据。这样就很有利于用户的体验。当ajax异步获取数据后,其实
会在内存中缓存一份该数据,所以当我们不刷新的时候,内存中就永远存在该数据。
导致如果我们请求的url不变的情况下,可能就直接向内存中请求数据,所以数据可能
就不会发生改变。
下面主要有以下几种解决方案。
1、在XMLHttpRequest对象发送请企之前,可以设置请求头。
ajaxObject.setRequestHeader("If-motified-since", 0)。
2、在XMLHttpFRequest对象发送之前,可以设置请求头。
ajaxObject.setRequestHeader("Cache-control", "no-cache")
3、可以在url后面加上一个随机数
"fresh=" + Math.random()
4、可以在url后面加上时间戳
"Nowtime" + new Date().getTime()
5、如果使用的是jquery,可以这样设置$.ajaxSetup({"cache": false})
如果对于if-motified-since属性和Cache-control属性不熟悉,可以查看上一篇关于浏览器缓存的博客。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。