
Originariamente inviata da
manuel81pd
Abbi pazienza, non volevo essere scortese ma mi serve il codice! Non so come scriverlo! Questo chiedo!
Ricapitolando:
1. La pagina che risponde alla richiesta AJAX deve ritornare un 401 se la sessione e' scaduta. Puoi postare il codice di questa pagina cosi' vediamo un po' perche' non ritorna un 401 in questo caso? Se non ho capito male hai detto che lo status code e' invece 200.
2. Quando la richiesta risulta in un 401 allora cambia la location con la pagina di login:
codice:
$.ajax({
...
error: function(xhr, desc, err) {
if (xhr.status === 401) {
location.href = "/pagina-di-login";
} else {
// Per es. 422 nel caso di validazione del form fallita
// in questo caso visualizzare messaggi di errore etc.
};
}
});
3. Potresti anche fare in modo che cio' accada per tutte le richieste AJAX con qualcosa del genere:
codice:
$(document).ajaxError(function(event, xhr, settings, exception) {
if (xhr.status === 401) {
location.href = "/pagina-di-login";
};
});