首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建React应用程序v4生成的PWA中的API缓存

创建React应用程序v4生成的PWA中的API缓存
EN

Stack Overflow用户
提问于 2021-08-18 07:04:07
回答 1查看 96关注 0票数 0

使用cra-template-pwa-typescript的模板是This。如何缓存外部API和镜像?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-18 18:10:28

c-r-a v4使用一种模型,在该模型中,您可以完全控制由Workbox提供支持的服务工作者文件。

关于在Workbox文档中进行缓存的一般指导应该会有所帮助:https://developers.google.com/web/tools/workbox/guides/handle-third-party-requests

举一个具体的例子,假设您想要使用过时的同时重新验证策略缓存所有的跨源图像。您可以通过将此路由添加到您的服务工作者文件中来完成此操作:

代码语言:javascript
复制
registerRoute(
  ({request, url}) => url.origin !== self.location.origin &&
                      request.destination === 'image',

  new StaleWhileRevalidate({
    cacheName: 'cross-origin-images',
    plugins: [
      // Ensure that once this runtime cache reaches a maximum size the
      // least-recently used images are removed.
      new ExpirationPlugin({ maxEntries: 50 }),
    ],
  })
);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68827857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档