浏览器重定向次数限制?Redirection Limit

今天收到系统一问题,在IE8/IE7从某系统跳转到我们系统的时候,会出现404,刷新之后就正常打开我们系统页面了。如果第二次点连接跳转到我们系统,是正常打开我们系统页面的。

后来仔细分析发现,第一次跳转过来的时候,存在我们系统的自动登录过程,期间有一堆302。而刷新或者第二次再跳转,由于少了认证过程,302次数少很多,就直接显示了我们系统页面,没有出现404。仔细数了下在没有登录我们系统时候302的次数,是9,所以猜测是不是浏览器做了限制。换了chrome仍然出错,换了FireFox竟然是好的。

于是就google了一把,发现还真是!但是这文章里只列出了FireFox可以通过about:config修改network.http.redirection-limit项的值来改变重定向的限制次数,却没有找到chrome和IE8如何配置。

我把FireFox的值设置成10之后,问题重现了;设置成11之后,又不重现了。而我从Fiddler抓取的请求看,有9次302,在最后一次302时候发生404。网上也有说IE是限制了10次的,不过查到确切值。

302在跨系统交互中用的还是比较多的,这种问题也没有办法要求浏览器用户修改默认值之类的来解决,所以只能通过减少系统间302跳转次数来规避。

不过话说回来,浏览器做302跳转次数限制,还是可以防止死循环跳转的。

你可能感兴趣的:(浏览器,重定向,limit,302,redirection)