我希望在与服务器断开连接时显示相应的错误消息。在GET请求期间,将显示浏览器“Connection Lost”消息,但是当发出POST请求且未显示任何响应时,页面将无法正确响应。我正在ASP.net中开发页面
希望听到快速反应。
提前致谢。
答案 0 :(得分:1)
HTTP不是为了连接而设计的,它是无状态的。在ASP.NET SingnalR诞生之前,一切都只是请求 - 响应。无论是GET还是POST,服务器都应该始终向客户端发送响应。
“失败”的帖子也应该被响应,但状态代码如500.在您的情况下,您想要检测网络连接是否被切断,因此“失败”将意味着“超时”。
从服务器端,您无法控制它。所以你只能在客户端做到这一点。比如使用JavaScript发送POST请求,如果服务器在15秒内没有响应,你可以称之为“连接丢失”,并在你的网页上显示一条消息。
Facebook聊天窗口正在使用这种方式。它将在客户端浏览器上运行javascript函数,并保持“ping”服务器以判断连接是否正常。