Browser 浏览器重定向循环检测

Browser 浏览器重定向循环检测,browser,redirect,Browser,Redirect,浏览器(通常)如何检测重定向循环?他们能处理多大的链条?检测双向重定向循环有点容易,但是如果是4或5的链呢它仅仅是一个数组算法,可以在任意长度的链上工作吗?它甚至比这更简单-我见过的大多数浏览器在遵循设置的最大重定向次数后都会简单地放弃。例如,如果您有一条重写规则,该规则总是在URL末尾添加“x”: RewriteRule ^(.*) /$1x [R] Chrome将在点击/xxxxxxxxxxxxxxxxxxxxxx-21次重定向后放弃。Firefox 10也会在21次重定向后放弃。根据较旧

浏览器(通常)如何检测重定向循环?他们能处理多大的链条?检测双向重定向循环有点容易,但是如果是4或5的链呢它仅仅是一个数组算法,可以在任意长度的链上工作吗?

它甚至比这更简单-我见过的大多数浏览器在遵循设置的最大重定向次数后都会简单地放弃。例如,如果您有一条重写规则,该规则总是在URL末尾添加“x”:

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

Chrome将在点击
/xxxxxxxxxxxxxxxxxxxxxx
-21次重定向后放弃。Firefox 10也会在21次重定向后放弃。根据较旧版本的HTTP协议,建议重定向限制为5,因此假设浏览器将处理更多的重定向是不安全的。