web - 所有主要浏览器允许的最大 HTTP 重定向次数是多少?

标签 web max http-redirect

我正在设计一个网站,分布在许多服务器上,并且有些页面需要连续链接多达 4 个重定向。我尝试了一些浏览器(firefox、chrome、IE),它似乎工作正常。

显然,Firefox 的默认限制是连续 20 次重定向,Chrome 的默认似乎是 20,而 IE8 的限制似乎是 10 次重定向。

所有主要浏览器允许的最大 HTTP 重定向次数是多少?是10吗?

编辑 :

为什么我需要 4 个重定向?基本上,用户处于热点中,她尝试访问(例如)google.com,有一个本地强制门户可以捕获请求并将用户重定向(#1)到本地服务器。本地服务器会检查一些关于用户的信息,但如果它在本地没有数据,它会将用户重定向(#2)到中央网站。如果用户已经登录到这个中央网站,她会被重定向(#3)到另一个服务器(根据用户有不同的门户)。最后,服务器检查用户的权限,如果她有适当的权限,最后(#4)重定向到本地访问 Controller ,以便访问适当的服务。相信我,我已尽力删除重定向,但我看不到可以优化的地方。

最佳答案

4 重定向应该适用于所有主要浏览器。但是,请考虑减少数量,以便为用户提供更快的体验。每次重定向都需要用户和服务器之间的往返(如果重定向到不同的服务器,则需要创建新连接)。总的来说,延迟会很大,可能会惹恼您的用户。

关于web - 所有主要浏览器允许的最大 HTTP 重定向次数是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10895406/

相关文章:

php - 如何使用 PHP 单击 DOM 元素并将其作为变量传递?

html - 尝试向导航栏添加新元素并向网站添加新页面[找不到错误]

http - Spark-java redirect - 浏览器不重定向

go - 如何在 Go main 方法中重定向 URL?

html - 调整窗口大小导致文本下推图像

python - Tornado 框架渲染空白页

mysql - 从 MySQL 中的表的一部分中选择最小最大值和最大最小值

python - 如何在元组列表中查找用户定义的最小值和最大值

mysql - 从表中删除 WHERE NOT MAX

spring-boot - Spring Boot Jetty 自动重定向 HTTP(端口 80)请求到 HTTPS(端口 8443)