我有asp.net的MVC休息端点:ASP.NET MVC解决方法ajax.abort()
[HttpGet]
public List<SomeEntity> Get(){
// Lets imagine that this operation lasts for 1 minute
var someSlowOperationResult = SomeWhere.GetDataSlow();
return someSlowOperationResult;
}
在前端我有一个JavaScript的旁边:
var promise = $.get("/SomeEntities");
setTimeout(function(){promise.abort()}, 100);
如何强制Thread
中止呼叫后死亡,以防止slow
计算完成?
感谢您的任何提前。
即使我们在ajax调用上调用abort(),客户端仍处于连接状态,因此IsClientConnected将返回true。如果客户端重定向到另一个页面或关闭浏览器,它将返回false。 –
@ KonstantinD-Infragistics,但服务器端如何知道客户端关闭了浏览器? ;) – Maris
@ KonstantinD-Infragistics刚刚测试过,你错了。有用!如果我使用promise.abort()中止请求,我会到达后端的tokenSource2.Cancel()。 – Maris