Chcę zatrzymać akcje, które są wywoływane przez metodę jQuery.ajax
po stronie serwera. Mogę zatrzymać żądanie Ajax, używając metody $.ajax.abort()
po stronie klienta, ale nie po stronie serwera.Jak przerwać działanie w ASP.NET MVC
Aktualizacja:
użyłem działania asynchronicznej zamiast działania synchronizacji, ale nie to, czego chcę! Jak wiadomo serwer nie może przetworzyć więcej niż jednego żądania w tym samym czasie, ponieważ powoduje, że każde żądanie musi czekać do zakończenia poprzedniego, nawet jeśli poprzednie żądanie zostało anulowane przez metodę $ .Ajax.Abort(). Wiem, jeśli używam [SessionState (System.Web.SessionState.SessionStateBehavior.ReadOnly)] przypisuję to prawie, co chcę, ale to mnie nie satysfakcjonuje.
Przede wszystkim chcę przerwać metodę przetwarzania po stronie serwera przez użytkownika. To wszystko :)
Jeśli rozumiem poprawnie, nie chcesz, aby XHR uderzył w twój serwer? –
:) ... może coś na tych liniach może pomóc http: // stackoverflow.com/questions/216173/differentiating-between-ajax-call-browser-request-request lub http://stackoverflow.com/questions/216173/differentiating-between-an-ajax-call-browser-request –
Dzięki, ale to nie jest czymś, czego chcę! Wzywam akcję, która zajmuje na przykład 1 minutę. Chcę umożliwić użytkownikom anulowanie żądania, jeśli chcą, używam $ .ajax.abort() i działa poprawnie i anuluje żądanie, ale wiem, że serwer działa na poprzednie żądanie. Jeśli wyślę kolejne żądanie z tą sesją na serwerze, musi poczekać do końca ostatniej akcji. –