我正在使用workbox-webpack-plugin,下面是 webpack 配置中的代码
new GenerateSW({
runtimeCaching: [
{
urlPattern: new RegExp('^https://devapi\.mysite\.xyz/'),
handler: 'staleWhileRevalidate',
options: {
cacheableResponse: {
statuses: [200]
}
}
}
]
})
以下是根据谷歌文档重新验证策略时的陈旧流程
我从跨域调用 API,我观察到每次响应不是从缓存而是从网络调用响应返回给 UI。
我期待第二次调用相同的 API 时,我应该从缓存中获取响应,然后缓存应该从网络调用的响应中更新。