Est-il possible d'empêcher le navigateur de la suite des redirections lors de l'envoi de XMLHttpRequest-s (c'est à dire le code de statut de redirection de dos et de le gérer moi-même)?
Réponses
Trop de publicités?Pas en fonction de la norme du W3C pour l'objet XMLHttpRequest (italiques ajoutés):
Si la réponse est une redirection HTTP:
Si l'origine de l'URL transmise par l'Emplacement de l'en-tête est de la même origine avec XMLHttpRequest de l'origine et de la redirection ne viole pas infini boucle de précautions, de façon transparente suivre la redirection tout en observant de la même origine à la demande des règles d'événement.
Ils ont été envisage pour la prochaine version:
Cette spécification ne comprennent pas les fonctionnalités suivantes qui sont en compte pour une future version de ce cahier des charges:
- Propriété pour désactiver redirige suivantes;
mais la dernière spécification ne mentionne plus cette.
Non, il n'y a pas de place dans l'API exposées par XMLHttpRequest qui vous permet de modier son comportement par défaut de la suite d'une 301 ou 302 automatiquement.
Si le client est en cours d'exécution IE sur windows alors vous pouvez utiliser WinHTTP au lieu de définir une option pour empêcher ce comportement, mais c'est un très limitant la solution.