122 votes

Empêcher la redirection de Xmlhttprequest

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)?

105voto

RelaXNow Points 1164

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.

12voto

AnthonyWJones Points 122520

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X