React應用程序(通常)對所有網址使用相同的index.html
,這就是我的服務器響應的內容。始終以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)
})
)
})
進出口使用localhost
,但我無法找到任何信息,它當談到這個問題很重要。