2012-03-13 79 views
1

有沒有辦法檢測服務器上的無限HTTP 3xx重定向循環? (不一定是客戶端發出錯誤的確切時刻,因爲所需的重定向次數取決於客戶端,但是在連續重定向10次之後記錄錯誤。)檢測服務器端的無限HTTP重定向循環

重定向來自應用程序代碼在LAMP環境中。我可以更改代碼,但不想更改URL,因此添加某種計數器是不可能的。我想我可以使用這個會話來計算每個非重定向請求上的重定向數量和擦除次數,但這很脆弱,因爲會話在多個瀏覽器窗口之間共享。有沒有其他的方法(比如使用瀏覽器反射的一些HTTP頭)?

+0

我創建了[Mozilla功能請求](https://bugzilla.mozilla.org/show_bug.cgi?id=737465),要求更好的方法來處理這個問題。 – Tgr 2012-03-20 16:15:38

回答

2

沒有「標準」方式。

你應該可以用會話來處理它。只計算重定向的url,但也要保留一個計時器,因爲如果重定向發生在很短的時間範圍內,您只想觸發。

當然,修復病因比修補症狀要好得多。