PerformanceResourceTiming: свойство deliveryType
Примечание: Эта функция доступна в Веб-воркерах.
Экспериментально: Это экспериментальная технология
Перед использованием в производстве внимательно изучите таблицу совместимости с браузерами.
Свойство deliveryType — это только для чтения строка, указывающая, как ресурс был доставлен, например, из кэша или из предварительной загрузки при навигации.
Значение
Строка, которая может принимать следующие значения:
"cache"-
Ресурс был извлечен из кэша.
-
Ресурс был получен из предварительно загруженного ответа, хранящегося в кэше оперативной памяти через API Правил угадывания.
""(пустая строка)-
Возвращается, если ни один из вышеперечисленных типов доставки не применим.
Примеры
Фильтрация ресурсов
Свойство deliveryType может использоваться для получения только определённых записей ресурса; например, только тех, что были извлечены из кэша.
В следующем примере используется PerformanceObserver для уведомления о новых записях производительности resource по мере их записи в временной шкале производительности браузера. Опция buffered используется для доступа к записям, существовавшим до создания наблюдателя.
const observer = new PerformanceObserver((list) => {
const cachedResources = list.getEntries().filter((entry) => {
return entry.deliveryType === "cache";
});
console.log(cachedResources);
});
observer.observe({ type: "resource", buffered: true });
В следующем примере используется Performance.getEntriesByType(), который отображает только записи производительности resource присутствующие в временной шкале производительности браузера на момент вызова метода.
const scripts = performance.getEntriesByType("resource").filter((entry) => {
return entry.deliveryType === "cache";
});
console.log(scripts);
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
deliveryType |
117 | 117 | Нет | 103 | Нет | 117 | Нет | 78 | Нет | 24.0 | 117 |
navigational-prefetch |
117 | 117 | Нет | 103 | Нет | 117 | Нет | 78 | Нет | 24.0 | 117 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/deliveryType