Выдача автономной страницы - PullRequest
0 голосов
/ 14 января 2019

Мне очень жаль спрашивать о такой тривиальной вещи, но вот я ... В настоящее время я пытаюсь отобразить офлайн-страницу, когда у пользователя нет подключения к Интернету, но я по-прежнему получаю хромированную страницу по умолчанию вместо моей пользовательской. Если это дубликат, то мне очень жаль, и я немедленно удалю этот вопрос. Вот мое событие получения:

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 хранится в кэше должным образом.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что индекс также не виден в автономном режиме.

...