【发布时间】:2020-01-13 22:27:36
【问题描述】:
在 ASP .NET Core 中,我可以将 CancellationToken 注入到我的操作中,这将在浏览器取消 HTTP 请求时发出取消信号。
我认为这是通过检测底层 TCP 连接是否关闭从服务器端检测到的,但我无法在任何地方找到与此相关的任何信息。
浏览器是否以某种方式向服务器发送指示取消的消息?
【问题讨论】:
-
好吧,由于 HTTP 本身不是双向的,并且当服务器计算请求时,没有办法取消它(不发出第二个 - 并且非常复杂的 - 请求),它没有发出,那么所有左边是TCP连接关闭,很容易被服务器检测到。
-
有一些“Abort Stream”提示here (kestrel server).,可能就是你要找的。如果没有,请尝试其他文件。
标签: asp.net-core