Redirect 导致重定向的URL由Safari加载两次

Redirect 导致重定向的URL由Safari加载两次,redirect,safari,http-headers,Redirect,Safari,Http Headers,给定的URL www.example.com/a 将客户端重定向到其他位置: www.somesite.com/b 如果我使用Safari(9.1.3)访问(第一个)URL,我会被正确重定向到新位置,但是原始URLwww.example.com/a会被加载两次 这不会发生在Firefox或Chrome浏览器上,这是我迄今为止针对这个问题测试的唯一其他用户代理 我从web服务器访问日志(nginx)中找到了这种行为的证据 此外,当访问www.example.com/a时,会将一条记录添加到ex

给定的URL

www.example.com/a

将客户端重定向到其他位置:

www.somesite.com/b


如果我使用Safari(9.1.3)访问(第一个)URL,我会被正确重定向到新位置,但是原始URL
www.example.com/a
会被加载两次

这不会发生在FirefoxChrome浏览器上,这是我迄今为止针对这个问题测试的唯一其他用户代理


我从web服务器访问日志(nginx)中找到了这种行为的证据

此外,当访问
www.example.com/a
时,会将一条记录添加到
example.com
服务器数据库的日志表中。使用Safari访问URL会导致创建两条记录


我已经记录了第一个URL在0到3秒后第二次(大约)被命中

我尝试了不同的重定向风格,找到状态
302
303其他

我还试图指定(在HTTP头中)过去的过期时间,并在将来设置它(提前5-15-3700秒)

所有这些变化都没有造成任何差异


问题是:重路由响应头中是否有错误导致此问题,或者我只是偶然发现了Safari的一些奇怪功能

我的重定向响应头如下所示:

HTTP/1.1 302 Found
Server: nginx
Date: Sat, 25 Feb 2017 23:24:19 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: Fat-Free Framework
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Cache-Control: max-age=15
Expires: Sat, 25 Feb 2017 23:24:34 +0000
Last-Modified: Sat, 25 Feb 2017 23:24:19 +0000
Location: http://www.somesite.com/b

经过一些测试,我发现这是Safari 9中的一个无害错误,只有在地址栏中键入(或粘贴)URL(导致重定向)时才会出现

通过网页上的html链接(或应用程序中的链接,例如Mail)访问URL不会导致对URL的双击


同样在Safari 10中,这个问题消失了

经过一些测试后,我发现这是Safari 9中的一个无害错误,只有在地址栏中键入(或粘贴)URL(导致重定向)时才会发生

通过网页上的html链接(或应用程序中的链接,例如Mail)访问URL不会导致对URL的双击

同样这个问题在Safari 10中消失了