【问题标题】:Detect infinite HTTP redirect loop on server side在服务器端检测无限 HTTP 重定向循环
【发布时间】:2012-03-29 19:02:24
【问题描述】:

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

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

【问题讨论】:

标签: http redirect infinite-loop


【解决方案1】:

没有“标准”方式。

您可能应该通过会话来处理它。只计算重定向的 url,但也要保留一个计时器,因为您只想在重定向发生在很短的时间跨度内时触发。

当然,解决问题比修补症状要好得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2011-12-05
    • 2014-04-12
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多