问题: 我今天收到反馈,说在IE8下退出存在问题,退出和跳转无法正常完成.
然后,我检查了问题的原因,发现退出接口使用跳转方法遍历白名单域名以退出所有域. 我在互联网上搜索了一下. 问题是什么?我了解到不同的浏览器具有不同的重定向. 当重定向次数超过浏览器的限制时,该页面将无法访问404. 我们的提款也会是同样的问题吗?
此外,我了解到ie7 8的重定向数限制为10. 捕获数据包后,发现在第11次跳转时页面更改为404,这进一步证实了这一推测. 通过更改重定向次数,发现ie8下的退出问题是由于服务器在上周五向域名列表中添加了一个域名引起的,从而导致302重定向数增加到ie8的限制之外.
解决方案: 减少域名配置,并以接口形式提供退出方法,从而避免此问题.
扩展名: 由于每种浏览器对重定向次数都有不同的限制,因此重定向限制是多少?每个主要浏览器版本的限制是多少?怎么检查?可以设定吗?以下是详细说明:
1. 什么是重定向限制?
回答: 重定向限制是指浏览器设置,该设置限制浏览器的使用次数. 将接受从一台主机到另一台主机的“重定向”. 例如,一个网站可能由于技术或其他原因从一个服务器或URL移到了另一个. 为了使其更加用户友好,网站所有者可以实施命令,告知浏览器自动转到另一个位置(重定向). 当网页或页面无意间创建循环时,重定向限制错误可能无意间发生. 例如,如果页面重定向到自身,或者页面B重定向回到页面,则您的Web浏览器将开始构建循环中连接的每个字符串,直到超出限制为止.
2. 每个主要浏览器的限制是多少?
浏览器版本
限制次数
备注
chrome
20
这是测试数据
firefox
20
ie7 8
10
ie9
110
在IE9中,增加该值并将其乘以系数(11). 由于MaxHttpRedirects的默认值为10,因此自IE9以来的重定向限制为10 * 11 = 110
3. 怎么检查?可以设置吗?
A: 如果使用的是Firefox,则可以通过在地址栏中键入“ about: config”并搜索“ network.http.redirection-limit”来查看和更改重定向限制,然后可以对其进行修改. 如果是IE,则可以通过添加以册表项来更改此限制,
HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet设置
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-307405-1.html