Приложение React (обычно) использует одинаковые index.html
для всех URL-адресов, и на это отвечает мой сервер.Ответьте всегда с помощью index.html
Однако первый запрос никогда неexample.com/index.html
, это, например, example.com/
, example.com/posts
, example.com/post/123
, example.com/contact
и так далее ..
Если я включаю в автономном режиме от Chrome DevTools, я просто получить не по умолчанию Нет страницы подключения ,
Как всегда реагировать index.html
из кеша?
Соответствующий код:
self.addEventListener('install', function(e) {
self.skipWaiting()
e.waitUntil(
caches.open('v1').then(function(cache) {
return cache.addAll([
'index.html',
'main.js',
'main.css'
])
})
)
})
self.addEventListener('fetch', function(e) {
e.respondWith(
caches.match(e.request).then(function(match) {
// If no match in cache, send request
return match || fetch(e.request)
})
)
})
Im используя localhost
, но я не мог найти какую-либо информацию, что это имеет значение, когда речь заходит об этой проблеме.