我有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