浏览器取消http请求(canceled),服务器如何判断呢?

发布于 2022-09-07 20:23:15 字数 125 浏览 21 评论 0

服务器是koa2,我如何获取客户端取消了请求的操作?

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我一向站在原地 2022-09-14 20:23:15

http请求是典型的请求/响应模型。

发送了就是发送了, 接受了就是接受了。假如我发了一个请求到后端,后端又接受一个取消的请求。 后台逻辑怎么写? 就会乱套了。

如果你非要监听这种情况,可以在req.close中监听

因此`不存在后端取消的说法,所谓的取消只是前端单方面的不去处理这个请求的响应,换句话说就是
注销这个请求的回调函数,后端一般是不会对这个取消作出处理的 `

緦唸λ蓇 2022-09-14 20:23:15

算是浏览器单方面违约,请求或者是没发出来,或者是被浏览器拒收,但无论哪种都不是服务器能感知到的。

另外不知道你这是什么场景引发的问题?

三生一梦 2022-09-14 20:23:15

问题已经解决。

如果连接中断,服务器端也是可以判断的。
详情请参考这里

我是这样写的:

  ctx.req.on('close', () => {
    // ...
  })
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文