【问题标题】:How does the browser signal cancellation to the server?浏览器如何向服务器发出取消信号?
【发布时间】:2020-01-13 22:27:36
【问题描述】:

在 ASP .NET Core 中,我可以将 CancellationToken 注入到我的操作中,这将在浏览器取消 HTTP 请求时发出取消信号。

我认为这是通过检测底层 TCP 连接是否关闭从服务器端检测到的,但我无法在任何地方找到与此相关的任何信息。

浏览器是否以某种方式向服务器发送指示取消的消息?

【问题讨论】:

标签: asp.net-core


【解决方案1】:

连接关闭时触发取消令牌。浏览器不进行任何通信。它是用户浏览、关闭选项卡/窗口等的操作:浏览器通过关闭与服务器的连接来响应的情况。

【讨论】:

  • 你觉得 AbortController 怎么样?那会发送请求吗? ASP .NET Core 是否支持它? developer.mozilla.org/en-US/docs/Web/API/AbortController
  • 这完全是 JS 的事情。它与 ASP.NET Core 中发生的任何事情都没有关系。 如果中止导致底层连接关闭,那么它也应该在服务器端触发取消,但从规范中并不清楚它确实如此。
猜你喜欢
  • 1970-01-01
  • 2017-03-07
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-15
  • 1970-01-01
相关资源
最近更新 更多