PerformanceNavigationTiming: criticalCHRestart 属性

实验性: 这是一个 实验性技术
在生产环境中使用它之前,请仔细查看 浏览器兼容性表格

网站可以通过在 Critical-CH HTTP 响应头(以及用于所有客户端提示的 Accept-CH HTTP 请求头,无论其是否重要)中包含特定 客户端提示 来表明该提示对于页面至关重要。 这样做将触发连接重启,如果在 Critical-CH HTTP 响应头中列出的提示本应包含在最初发送的 HTTP 请求中,但实际上没有包含,就会触发连接重启。 如果浏览器不支持该客户端提示,则会忽略该提示,并且不会发生连接重启。

criticalCHRestart 只读属性表示连接重启发生的时刻。

一个 DOMHighResTimeStamp,表示自连接重启发生后经过的毫秒数(以毫秒为单位),从 PerformanceEntry.startTime 开始计算。

如果值为 0,则连接未重启。

示例

检测连接重启页面

以下 JavaScript 代码可用于查看连接是否已重启

js
const restartTime =
  performance?.getEntriesByType?.("navigation")[0]?.criticalCHRestart;
if (restartTime > 0) {
  console.log("Time at which connection restart happened:", restartTime);
}

规范

规范
Navigation Timing Level 2
# dom-performancenavigationtiming-criticalchrestart

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅