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

3
我们使用header('Location...')来重定向大量请求。但有4%的请求没有成功重定向。
您有什么想法吗?
我们的请求来自所有国家。
1个回答

4
每个浏览器都需要实现Location header。它是HTTP/1.1的一部分,因此如果任何东西想称为“Web浏览器”,则需要实现Location header。所以回答你的问题:每个Web浏览器都可以使用Location:
然而仍有一些事情需要考虑:
首先,您需要记住header('Location'需要使用绝对路径,因为相对URL可能不受支持或在不同浏览器中行为不正确(根据RFC 2616,位置标头需要是绝对的)。因此,检查是否始终在重定向中使用绝对URL可能值得一试。
第二件事是您的跟踪系统可能无法正常工作。如果有人使用不跟踪政策或编辑他的HTTP referrer,那么您的跟踪系统可能会被欺骗认为重定向没有发生。虽然它确实发生了,但只有您的跟踪器看不到它发生了。

第三个也是最后一个问题是 网络爬虫,它们可能完全忽略标题(尽管它们几乎从不这样做,但这可能是某些罕见情况之一,其中有一个业余垃圾邮件机器人试图通过您的网站进行抓取),或发送错误响应。

我同意4%的比例异常高,但即使仅由某些可疑机器人尝试长时间爬行您的网站,也可能发生这种情况。

希望对您有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接