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);
}

规范

规范
导航计时 Level 2
# dom-performancenavigationtiming-criticalchrestart

浏览器兼容性

另见