PerformanceServerTiming: name 属性
name
只读属性返回服务器指定的指标名称的字符串值。
值
字符串。
示例
记录服务器计时条目
服务器计时指标要求服务器发送 Server-Timing
标头。例如
http
Server-Timing: cache;desc="Cache Read";dur=23.2
serverTiming
条目可以存在于 navigation
和 resource
条目中。
使用 PerformanceObserver
的示例,它会在浏览器性能时间线上记录新的 navigation
和 resource
性能条目时发出通知。使用 buffered
选项访问观察器创建之前的条目。
js
const observer = new PerformanceObserver((list) => {
list.getEntries().forEach((entry) => {
entry.serverTiming.forEach((serverEntry) => {
console.log(
`${serverEntry.name} (${serverEntry.description}) duration: ${serverEntry.duration}`,
);
// Logs "cache (Cache Read) duration: 23.2"
});
});
});
["navigation", "resource"].forEach((type) =>
observer.observe({ type, buffered: true }),
);
使用 Performance.getEntriesByType()
的示例,它仅显示在您调用此方法时浏览器性能时间线上存在的 navigation
和 resource
性能条目
js
for (const entryType of ["navigation", "resource"]) {
for (const { name: url, serverTiming } of performance.getEntriesByType(
entryType,
)) {
if (serverTiming) {
for (const { name, description, duration } of serverTiming) {
console.log(`${name} (${description}) duration: ${duration}`);
// Logs "cache (Cache Read) duration: 23.2"
}
}
}
}
规范
规范 |
---|
服务器计时 # dom-performanceservertiming-name |
浏览器兼容性
BCD 表仅在启用 JavaScript 的浏览器中加载。