当在NavigationTiming对象中填充重定向开始时

When Is redirectStart populated in NavigationTiming object?

本文关键字:重定向 开始时 填充 NavigationTiming 对象 当在      更新时间:2023-09-26

我正在使用NavigationTiming对象来监视我的网站的性能。

根据W3C关于NavigationTiming对象的redirectStart属性的文件:

如果在导航时存在HTTP重定向或等效重定向,并且所有重定向或等效转发都来自同一来源,则此属性必须返回启动重定向的获取的开始时间。

我的网站目前有一个登录页面,它提交POST并接收302重定向到欢迎页面。我希望欢迎页面上的NavigationTiming对象包括要填充的redirectStartredirectEnd属性,但它们是0。

如果没有,应该在什么时候进行填充?

登录页面和欢迎页面的来源是否不同,例如,不同的方案(HTTP/HTTPS)或服务器(foo.com与www.foo.com)?

如果中的两个地址的原点以任何方式不同,则NavigationTiming将使redirectStartredirectEnd属性归零

(请注意,POST方法不是原始计算的一部分,因此不应仅仅因为它是POST 302到GET而导致属性归零)

如果你想分享你的网站,我可以进一步调查。

您还可以通过在此处运行W3C测试用例来验证您的浏览器是否正确支持重定向用例。