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

今天在开发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

          })

        }

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容