オンラインモードでは、サービスワーカーapiフォールバックがサーバー側のレンダリングページを引き継ぎます。私が最初に例えばページをロードすると(私はsw-precache
オプションでnavigateFallback
として/
を定義したので)、私はホーム・ページがレンダリングされているソースコードに探して: サービスワーカーのフォールバックが引き継ぐ反応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 –