美文网首页
AJAX时间戳解决ie下面的JS缓存问题

AJAX时间戳解决ie下面的JS缓存问题

作者: 有一个程序媛 | 来源:发表于2018-04-19 15:50 被阅读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

              })

            }

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

    相关文章

      网友评论

          本文标题:AJAX时间戳解决ie下面的JS缓存问题

          本文链接:https://www.haomeiwen.com/subject/nlvwkftx.html