Caching/Saving 使用 Angular 生成的文件(Service Worker 或其他方式)

Caching/Saving generated files with Angular (Service Worker or other ways)

我的 Angular service worker 有一些问题。 我从 Web 服务获取生成的 PDF 文件。拿到之后需要缓存起来,方便离线使用

我想到这个的第一个方法是告诉清单缓存我放置这些文件的文件夹。但我找不到任何方法来做到这一点。必须要有图标之类的属性,我可以放一个文件夹。

如果我将 PDF 文件放入我的资产文件夹中,则不会缓存 PDF 文件,只会缓存文件夹中的所有其他文件。

文件对于 IndexedDb、localstorage 来说太大了,..

我只需要一种方法来保存 PDF,以便稍后在程序中打印它们。我愿意接受任何解决方案。

Service Worker 无法为 POST 请求缓存 Response。如果您的 Web 服务可以 return GET 请求的 PDF,缓存 API 应该可供您的 Service Worker 用于 storing/caching PDF Response。 Web 服务可能需要发送 header Content-Disposition: inline,因此请稍微试验一下。