1.问题描述:
vue项目使用IE浏览器发送get请求时,接口不重新调用,导致数据不刷新
2.解决方案:
方案一: 请求时,header带上以下两个参数
config.headers["If-Modified-Since"] = "0"
config.headers["Cache-Control"] = "no-cache"
方案二: 请求url后加时间戳或者随机数参数
方案三:请求方式修改为post方式(建议就不要使用ie发get请求,TMD如果带中文参数会乱码,还有各种奇葩问题)
浏览器缓存机器
在IE浏览器中,对于get请求且请求的参数不变,则该请求只会请求一遍,当再次请求后台时直接从缓存中获取动态程序文件数据,post请求不会缓存
仅有IE浏览器在get请求下会缓存动态程序文件,post请求不会缓存