哪个浏览器无法使用标头位置重定向?

时间:2013-02-07 14:24:48

标签: http redirect header location

我们使用标题('位置...')进行重定向请求。我们有4%的请求,但没有这样做。

你有什么想法吗?

我们的要求来自所有国家。

1 个答案:

答案 0 :(得分:2)

每个浏览器都需要实现位置标头。这是HTTP/1.1的一部分,所以如果有什么人想把自己称为“网络浏览器”而不是实现位置标头。所以回答你的问题:每个网络浏览器都可以使用Location:

尽管你需要考虑一些事情:

首先需要记住的是header('Location需要使用绝对路径,因为在不同的浏览器中可能不支持相对URL或行为不正确(旧IE有问题) - 根据RFC 2616,位置标头必须是绝对的)。因此,如果您在重定向中始终使用绝对URL,则可能值得检查。

第二件事是您的跟踪系统可能无法正常运行。如果有人使用do not track policy或编辑了他的HTTP referrer,那么您的跟踪系统可能会误以为没有发生重定向。虽然它仍然存在,但只有你的跟踪器才会看到它发生。

第三个也是最后一个是 web crawlers ,可能完全忽略标题(它们几乎从不这样做,但它可能是这些罕见的情况之一,有人有一个过早的垃圾邮件机器人试图浏览您的网站,或发送错误的回复。

我同意4%是奇怪的高,但它甚至可能只是通过一些狡猾的机器人抓住你的网站的一次长期尝试。

希望它有所帮助!