Кэширование / сохранение сгенерированных файлов с помощью Angular (Service Worker или другими способами)

У меня есть некоторые проблемы с моим работником службы Angular. Я получаю сгенерированные PDF-файлы из веб-сервиса. После того, как я их получу, мне нужно их кэшировать, чтобы я мог использовать их в автономном режиме.

Мой первый подход к размышлению об этом состоял в том, чтобы указать манифесту кэшировать папку, в которую я помещаю эти файлы. Но я не могу найти способ сделать это. Должен быть такой атрибут, как значки, куда я могу поместить папку.

Если я помещу PDF-файл в свою папку ресурсов, PDF-файл не будет кэшироваться, просто все остальные файлы в папке.

Файлы слишком большие для IndexedDb, localalstorage,..

Мне просто нужен способ сохранить PDF-файлы для печати их позже в программе. Я открыт для любого решения.

1 ответ

Решение

Сервисные работники не могут кешировать Response для запросов POST. Если ваша веб-служба может возвращать PDF-файлы для запросов GET, ваш сервисный работник должен предоставить API-интерфейс кэша для хранения / кэширования PDF-файла. Response, Веб-сервису может понадобиться отправить заголовок Content-Disposition: inlineтак что немного поэкспериментируйте с этим.

Другие вопросы по тегам