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 |
浏览器兼容性
加载中…
另见
- 客户端提示
- 用户代理客户端提示 API
- 通过用户代理客户端提示改善用户隐私和开发者体验 (developer.chrome.com)
Accept-CHCritical-CH