[英]Is it possible to know when an HTTP response arrived to the client, in the server? (ASP.NET)
快速问题(是的,我先用谷歌搜索过,没有成功):我有一个ASP.NET简单的Web处理程序(那些.ashx文件),虽然我可以使用context.Response.Write()等,但我似乎没有寻找一种方法来检测响应实际上何时到达客户端。
可能吗? 与TCP协议类似的东西,您可以在其中知道软件包已成功发送。
提前致谢!
我不认为HTTP会处理请求/响应中公开的消息的确认,而且我很确定在页面或控制器类的内置请求/响应对象中对此没有“开箱即用”支持。
您可能想要看的是一个Web套接字库,例如SignalR或SocketIO,这两者都允许进行双向通信,听起来更像是您要寻找的东西。
这是不可能的,因为到达确认是
由于(2),在可能存在有损网络的情况下,不可能在所有情况下都可靠地确定数据已经到达。
您可能可以设计出足够好的东西。 使客户端发出第二个HTTP调用,以使服务器知道第一个调用的结果已到达。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.