如果我从“ Default.aspx”进行AJAX PageMethod或WebMethod调用,然后在初始PageMethod返回之前迅速导航到另一个页面,例如“ Settings.aspx”,在幕后会发生什么?
在浏览器或ASP.NET后端上进行哪种类型的整理(如果有)?
换句话说,被遗弃的AJAX PageMethod调用在哪里死亡……他们的葬礼是什么样的?
最佳答案
这里没有魔术。您提出了要求。服务器大概收到了请求。最有可能的是,它将根据请求进行操作并发送响应。
当然,如果连接已关闭,则服务器在发送响应时会收到错误消息,但会处理这种常见情况。
我不知道浏览器在销毁一个顶级窗口中创建的任何连接以导航到另一文档时是否会关闭它们。我怀疑这会取决于浏览器。