J'utilise $.post()
pour appeler une servlet à l'aide d'Ajax, puis en utilisant le fragment HTML résultant pour remplacer un fichier de type div
dans la page actuelle de l'utilisateur. Toutefois, si la session expire, le serveur envoie une directive de redirection pour renvoyer l'utilisateur vers la page de connexion. Dans ce cas, jQuery remplace l'élément div
avec le contenu de la page de connexion, obligeant les yeux de l'utilisateur à assister à une scène rare.
Comment gérer une directive de redirection à partir d'un appel Ajax avec jQuery 1.2.6 ?
1 votes
(pas une réponse en tant que telle) - J'ai fait cela dans le passé en modifiant la bibliothèque jquery et en ajoutant une vérification de la page de connexion à chaque XHR complet. Ce n'est pas la meilleure solution car il faudrait le faire à chaque mise à jour, mais cela résout le problème.
1 votes
Voir la question connexe : stackoverflow.com/questions/5941933/
0 votes
En
HttpContext.Response.AddHeader
et vérifier le succès d'ajaxsetup est la voie à suivre.5 votes
Pourquoi le serveur ne renvoie pas 401 ? Dans ce cas, vous pouvez avoir un $.ajaxSetup global et utiliser le code d'état pour rediriger la page.
1 votes
Ce lien doanduyhai.wordpress.com/2012/04/21/ me donne la bonne solution