在聯機模式下,服務人員api回退接管服務器端呈現的頁面。當我第一次加載頁例如,在尋找源代碼,我的主頁呈現(因爲我在sw-precache
選項定義/
爲navigateFallback
):服務人員回退接管React SSR
我只當希望這種行爲我在離線模式下運行。
下面是我使用的選項:
{
cacheId: pkg.name,
dontCacheBustUrlsMatching: /./,
dynamicUrlToDependencies: {
'/': [ resolve(__dirname, '../server/views/index.ejs') ]
},
navigateFallback: '/',
staticFileGlobs: [
`${publicDir}/{bundle,vendor}.*.{js,css,gz}`,
`${publicDir}/manifest.json`
],
stripPrefix: publicDir,
runtimeCaching: [{
urlPattern: /api/,
handler: 'networkFirst'
}]
}
我要爲'sw-precache'文檔增加一些清晰度:https://github.com/GoogleChrome/sw-precache/issues/310 –