0

当与服务器的连接丢失时,我想显示适当的错误消息。在 GET 请求期间,会显示浏览器“连接丢失”消息,但是当发出 POST 请求且未显示响应时,页面无法正确响应。我正在开发 ASP.net 中的页面

希望听到快速响应。

提前致谢。

4

1 回答 1

1

HTTP 不是为连接而设计的,它是无状态的。在 ASP.NET SingnalR 诞生之前,一切都只是请求-响应。无论 GET 还是 POST,服务器都应该始终向客户端发送响应。

一个“失败”的帖子也应该得到回应,但状态码是 500。在你的情况下,你想检测网络连接是否被切断,所以“失败”对你来说意味着“超时”。

从服务器端,您无法控制它。因此,您只能在客户端执行此操作。比如使用 JavaScript 发送 POST 请求,如果服务器在 15s 内没有响应,你可以称之为“连接丢失”,并在你的网页上显示一条消息。

Facebook 聊天窗口就是采用这种方式。它将在客户端浏览器上运行一个 javascript 函数,并保持“ping”服务器以判断连接是否正常。

于 2013-01-14T09:26:23.790 回答