检测服务器端的无限 HTTP 重定向循环

问题描述 投票:0回答:1

有没有办法检测服务器上的无限 HTTP 3xx 重定向循环? (不一定是客户端给出错误的确切时刻,因为所需的重定向次数取决于客户端,但在连续 10 次重定向后记录错误。)

重定向来自 LAMP 环境中的应用程序代码。我可以更改代码,但不想更改 URL,因此不可能向其添加某种计数器。我想我可以使用会话来计算重定向数量并删除每个非重定向请求的计数,但这很脆弱,因为会话是在多个浏览器窗口之间共享的。还有其他方法吗(例如使用浏览器会镜像回来的一些 HTTP 标头)?

http redirect infinite-loop
1个回答
4
投票

没有“标准”方法。

您可能应该通过会议来解决它。只计算重定向的网址,但也要保留一个计时器,因为您只想在重定向发生在很短的时间内时触发。

当然,解决原因比解决症状要好得多。

© www.soinside.com 2019 - 2024. All rights reserved.