2013-02-07 104 views

回答

1

位置標題需要由每個瀏覽器實現。這是HTTP/1.1的一部分,所以如果有什麼東西想稱自己爲「網頁瀏覽器」,而不是它需要實現位置標題。所以回答你的問題:每個網頁瀏覽器都可以使用Location:

不過雖然有你需要考慮的東西:

,你需要記住的第一件事是,header('Location需要使用絕對路徑,作爲相對URL可能不支持或在不同的瀏覽器的行爲不正確(舊的IE有問題 - 根據RFC 2616,位置標題需要是絕對的)。因此,可能需要檢查是否始終在重定向中使用絕對URL。

第二件事是,你跟蹤系統可能無法正常工作。如果有人使用do not track policy或編輯自己的HTTP referrer比你的跟蹤系統可能會誤以爲沒有發生重定向。雖然它仍然存在,但只有你的跟蹤器不會看到它發生。

第三和最後一件事是web crawlers可能完全忽略報頭(他們幾乎從來沒有這樣做,但它可能是這些罕見的情況下,一個人有一個電樞垃圾郵件機器人試圖通過您的網站抓取一個),或發送錯誤的迴應。

我同意,4%是奇怪高,但它可能會從一些狡猾的機器人抓取你的網站的一個單一的,長的甚至企圖僅僅發生。

希望它有幫助!

相關問題