Desidero interrompere le azioni richiamate dal metodo jQuery.ajax
sul lato server. Posso interrompere la richiesta Ajax utilizzando il metodo $.ajax.abort()
sul lato client ma non sul lato server.Come interrompere un'azione in ASP.NET MVC
Aggiornato:
ho usato azione asincrona, invece di azione di sincronizzazione, ma non ho ottenuto quello che voglio! Come sapete, il server non può elaborare più di una richiesta nello stesso momento in cui ciascuna richiesta deve attendere che la precedente sia terminata anche se la richiesta precedente viene annullata dal metodo $ .Ajax.Abort(). So che se uso [SessionState (System.Web.SessionState.SessionStateBehavior.ReadOnly)] lo attribuisco quasi come vorrei ma non mi soddisfa.
Soprattutto voglio interrompere il metodo di elaborazione sul lato server per utente. Questo è tutto :)
Se ho capito bene, non vuoi che XHR colpisca il tuo server? –
:) ... forse qualcosa su queste linee potrebbe aiutare http: // StackOverflow.it/questions/216173/differentiating-between-an-ajax-call-browser-request o http://stackoverflow.com/questions/216173/differentiating-between-an-ajax-call-browser-request –
Grazie, ma non è qualcosa che voglio !! Chiamo un'azione che richiede ad esempio 1 minuto. Voglio consentire agli utenti di annullare la richiesta, se lo desiderano, sto utilizzando $ .ajax.abort() e funziona correttamente e annulla la richiesta, ma so che il server sta lavorando sulla richiesta precedente. Se invio un'altra richiesta con quella sessione sul server, deve attendere fino alla fine dell'ultima azione. –