我正在使用NavigationTiming
对象来监视我的网站的性能。
根据W3C关于NavigationTiming
对象的redirectStart
属性的文件:
如果在导航时存在HTTP重定向或等效重定向,并且所有重定向或等效转发都来自同一来源,则此属性必须返回启动重定向的获取的开始时间。
我的网站目前有一个登录页面,它提交POST并接收302重定向到欢迎页面。我希望欢迎页面上的NavigationTiming
对象包括要填充的redirectStart
和redirectEnd
属性,但它们是0。
如果没有,应该在什么时候进行填充?
登录页面和欢迎页面的来源是否不同,例如,不同的方案(HTTP/HTTPS)或服务器(foo.com与www.foo.com)?
如果中的两个地址的原点以任何方式不同,则NavigationTiming
将使redirectStart
和redirectEnd
属性归零。
(请注意,POST方法不是原始计算的一部分,因此不应仅仅因为它是POST 302到GET而导致属性归零)
如果你想分享你的网站,我可以进一步调查。
您还可以通过在此处运行W3C测试用例来验证您的浏览器是否正确支持重定向用例。