2011-07-28 25 views
6

¿Cómo detectan los navegadores (en general) un bucle de redireccionamiento? ¿Y qué tan grande una cadena pueden manejar? Es bastante fácil detectar un bucle de redireccionamiento bidireccional, pero ¿qué pasa con una cadena de 4 o 5? - ¿Es solo un algoritmo de matriz que funcionará en una cadena de cualquier longitud?Detección de bucle de redirección del navegador

Respuesta

9

Es incluso más simple que eso: la mayoría de los navegadores que he visto simplemente se dan por vencidos después de seguir un número máximo de redireccionamientos. Por ejemplo, si usted tiene una regla de reescritura que siempre añade "x" al final de la URL:

RewriteRule ^(.*) /$1x [R] 

Chrome va a renunciar una vez que golpea /xxxxxxxxxxxxxxxxxxxxx-21 Total redirecciones.

+5

Firefox 10 se da por vencido después de 21 redirecciones también. De acuerdo con [rfc2616 10.3] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3) las versiones anteriores del protocolo HTTP recomendaban un límite de 5 direcciones de redireccionamiento, por lo que no es seguro suponer el navegador manejará más que eso. – Tgr

Cuestiones relacionadas