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

          })

        }

很苦逼,被这个坑了很长时间。。。。。。

上一篇下一篇

猜你喜欢

热点阅读