在Internet Explorer 11中重定向到PDF会导致多个请求

我301-重定向链接以跟踪点击。

http://myurl.tld/redirect.php?target=http%3A%2F%2Ftarget.tld%2Ffile.pdf

我跟踪了redirect.php上的通话量和其他一些统计数据。 它运作良好,除非我重定向到Internet Explorer中的pdf文件(我测试过v11,可能会影响其他版本)。
在这种情况下, redirect.php跟踪同一用户在几秒钟内点击几十次。
使用fiddler,我发现pdf是以块(HTTP状态码206 Partial Content )的形式返回的,这意味着几个请求被取代而不是一个请求。
通常情况下,当target.tld以块的target.tld提供pdf时,您会希望浏览器对http://target.tld/file.pdf进行后续调用,而这正是大多数浏览器所做的。
但是,Internet Explorer决定一次又一次请求http://myurl.tld/redirect.php?target=http%3A%2F%2Ftarget.tld%2Ffile.pdf ,而不是请求目标站点。

现在我的问题:
我如何告诉IE不要调用myurl.tld而是调用target.tld
我可以操纵301重定向中的标题,以便IE知道从target.tld请求文件吗?


看起来这可能是IE 9中一个(感知到的)错误的错误修复/解决方法 - 在记住301重定向时显然过于激进。 https://answers.microsoft.com/en-us/ie/forum/ie9-windows_7/possible-bug-in-ie-with-http-code-301-permanent/33cd03f0-8c82-e011-9b4b-68b599b31bf5

尝试对IE 11使用HTTP 308而不是301,并查看是否有助于解决问题。

链接地址: http://www.djcxy.com/p/26043.html

上一篇: Redirect in Internet Explorer 11 to a PDF leads to multiple requests

下一篇: How do I limit results returned with Geolocation?