概述Navigation Preload 允许在 Service Worker 启动时并行发起导航请求以优化首包。本文给出启用与使用方法。启用与使用self.addEventListener('activate', event => {
event.waitUntil(self.registration.navigationPreload.enable());
});
self.addEventListener('fetch', event => {
if (event.request.mode === 'navigate') {
event.respondWith((async () => {
const pre = await event.preloadResponse;
if (pre) return pre;
return fetch(event.request);
})());
}
});

发表评论 取消回复