在联机模式下,服务人员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 –