Мне очень жаль спрашивать о такой тривиальной вещи, но вот я ...
В настоящее время я пытаюсь отобразить офлайн-страницу, когда у пользователя нет подключения к Интернету, но я по-прежнему получаю хромированную страницу по умолчанию вместо моей пользовательской. Если это дубликат, то мне очень жаль, и я немедленно удалю этот вопрос.
Вот мое событие получения:
self.addEventListener('fetch', e => {
caches.match(e.request).then(response => {
if (response) return response;
return fetch(e.request).catch(err => {
return caches.open(STATIC_CACHE).then(cache => {
if (e.request.headers.get('accept').includes('text/html')) {
console.log("fail: ", e.request.url);
return cache.match('/offline');
}
});
});
});
});
Имейте в виду, что / offline хранится в кэше должным образом.
РЕДАКТИРОВАТЬ: я забыл упомянуть, что индекс также не виден в автономном режиме.