axios CancelToken操作时,服务器端是否已经接收到了请求?
axios中有一个回调函数为 CancelToken 表示您可以使用取消令牌取消请求。
axios取消令牌API基于撤销的可取消承诺提议。但这个提议在2年前就已经取消了。
最近发现公司的vue项目中使用着这个函数,在一个提交用户行为记录的接口上进行的,发现当客户端手动调用
axios.CancelToken 时,服务端仍保留了这个操作记录,
在翻查 撤销的可取消承诺提议 的提交记录中取消 前一版并未找到取消是在哪一步进行的。
请问:axios.CancelToken操作时,断开操作是在哪一步进行的,服务器端是否已经确认获得到当次请求的内容?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
分几块
请求之前 在请求之前判断已经被取消,抛错误,走
catch
请求中 调用
abort
取消,抛错误,走catch
请求完成 会在
then
抛出一个错误就,走catch
请求失败 会在
catch
判断是否是取消的error
,不是取消的error
接着抛错,走catch
就是
xhr.abort()
,不需要服务器确认。axios/blob/master/lib/cancel/CancelToken.js#L22
axios/blob/master/lib/adapters/xhr.js#L153
the-abort()-method