AJAX时间戳解决ie下面的JS缓存问题
2018-04-19 本文已影响0人
有一个程序媛
今天在开发vue项目的时候碰到了这样一个问题,因为需要兼容ie11
就是在ie11下面新增一条记录,新增成功后刷新整个记录列表并没有获取到新增的数据,但是在谷歌浏览器下面就会获取到刚才新增的那条数据,与后端联调了一下,发现请求已经到后台,而且数据库中已经有了那条新增的记录,只是我在获取记录列表的接口里面并没有看到新增的那条记录
这时候可能就是ie浏览器的缓存问题了
需要做的就是 在发送ajax请求时加时间戳或者随机数去除js缓存
下面是获取记录列表的函数
getIllegalList(id) {
this.fd.req({
method: 'get',
url: this.urlObj.url2,
params: { reporterId: id , timestamp: new Date().getTime() }
}).then(response => {
const data = response.data || []
for (const item of data) {
item.isShow = false
for (const info of item.uploadFiles) {
info.name = info.fileName
}
}
this.cardData = data
})
}
很苦逼,被这个坑了很长时间。。。。。。