我尝试调试网站之间重定向的问题,我很确定是由于Safari默认处理第三方Cookie,但我试图确认哪里问题是通过使用Web Inspector中的网络请求时间轴查看请求/响应中传递的cookie。这是所有HTTPS流量,因此外部嗅探器已经用完 - 我需要使用Safari的调试工具。
我遇到的问题是我认为网络时间表没有报告重定向。我有一个我写的页面,只包含javascript重定向到供应商网站;它应该验证URL参数并传回一个页面执行另一个重定向。我在浏览器中看到的是一个不同的页面(登录页面,供应商网站)。网络时间线显示我的页面正在加载,然后是正在加载的供应商登录页面。检查员将我的页面显示为登录页面的引荐者。在我的代码中没有对此登录页面的引用 - 这必须是从正确页面重定向的结果(我的javascript代码应该重定向到的那个)。但时间表没有显示任何重定向。
我知道它应该显示重定向;我在safari博客上发现了一个帖子,当该功能被添加到Safari 6.我找不到设置或任何东西来控制它。
这是一个已知的错误吗? Safari 7中是否删除了该功能?或者这是操作员错误吗?
更新:我在Firefox中进行了测试,使用"来自已访问"选项"接受第三方Cookie"设置,模仿Safari默认执行的操作。在Firefox的时间线中,我可以在登陆供应商登录页面之前清楚地看到两个302重定向。 Safari不会显示它们。所以肯定看起来野生动物园正在压制它们。这是一个我错过的错误或设置吗?
答案 0 :(得分:2)
在Safari中,HTTP重定向显示在资源选项卡中,而不是时间轴中。每个重定向都显示为单独的资源条目,提供其所有元信息,如时序和标头。看一下屏幕截图
来源和更多信息:https://www.webkit.org/blog/1091/more-web-inspector-updates/#resources_inspection
答案 1 :(得分:0)