用ES6+Vue+webpack写的一个项目,在Chrome中一切正常,但是在ie11中进行操作时(即请求后台接口),后台API返回数据后页面并没有更新,实际上操作已经成功了,但是只能手动刷新页面能正常显示操作后的结果,这是为什么?进行所有操作都会这样。
之前查看的网上的文档,是不是因为HTML5的服务器推送事件在IE11中不支持的事?但是polyfill我已经引进去了啊。
在还没有引入依赖之前在ie中是这样提示的:
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了依赖
之后就没有报这个提示了,但是还是无法在请求接口获得新数据后刷新页面,这是怎么回事?
求教
找到答案啦,是因为ie11下,如果GET请求请求相同的URL,默认会使用之前请求来的缓存数据,而不会去请求接口获取最新数据,我用的解决方法是在每个请求发送前,拦截请求并给请求接口的URL后加一个时间戳(new Date().getTime()),这样就保证了每一次请求的URL都不同,ie11就会不断的请求接口而不使用缓存数据,耶。