ES6+Vue+webpack项目,在ie11中请求后台接口后数据更新,但是页面没有刷新?

用ES6+Vue+webpack写的一个项目,在Chrome中一切正常,但是在ie11中进行操作时(即请求后台接口),后台API返回数据后页面并没有更新,实际上操作已经成功了,但是只能手动刷新页面能正常显示操作后的结果,这是为什么?进行所有操作都会这样。
之前查看的网上的文档,是不是因为HTML5的服务器推送事件在IE11中不支持的事?但是polyfill我已经引进去了啊。

clipboard.png

在还没有引入依赖之前在ie中是这样提示的:

clipboard.png

webpack-hot-middleware's client requires EventSource to work. You should include a polyfill if you want to support this browser: https://developer.mozilla.org...

按照给的地址去上面下了Tools下的第二个polyfill,之后就在项目中的package中声明依赖,在index.js中import了依赖

clipboard.png

之后就没有报这个提示了,但是还是无法在请求接口获得新数据后刷新页面,这是怎么回事?

求教

阅读 5.4k
3 个回答

找到答案啦,是因为ie11下,如果GET请求请求相同的URL,默认会使用之前请求来的缓存数据,而不会去请求接口获取最新数据,我用的解决方法是在每个请求发送前,拦截请求并给请求接口的URL后加一个时间戳(new Date().getTime()),这样就保证了每一次请求的URL都不同,ie11就会不断的请求接口而不使用缓存数据,耶。

你的截图只显示安装了,没看到你引入啊
import了没?

看下请求是不是304了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题