Кэширование / сохранение сгенерированных файлов с помощью Angular (Service Worker или другими способами)
У меня есть некоторые проблемы с моим работником службы Angular. Я получаю сгенерированные PDF-файлы из веб-сервиса. После того, как я их получу, мне нужно их кэшировать, чтобы я мог использовать их в автономном режиме.
Мой первый подход к размышлению об этом состоял в том, чтобы указать манифесту кэшировать папку, в которую я помещаю эти файлы. Но я не могу найти способ сделать это. Должен быть такой атрибут, как значки, куда я могу поместить папку.
Если я помещу PDF-файл в свою папку ресурсов, PDF-файл не будет кэшироваться, просто все остальные файлы в папке.
Файлы слишком большие для IndexedDb, localalstorage,..
Мне просто нужен способ сохранить PDF-файлы для печати их позже в программе. Я открыт для любого решения.
1 ответ
Сервисные работники не могут кешировать Response
для запросов POST. Если ваша веб-служба может возвращать PDF-файлы для запросов GET, ваш сервисный работник должен предоставить API-интерфейс кэша для хранения / кэширования PDF-файла. Response
, Веб-сервису может понадобиться отправить заголовок Content-Disposition: inline
так что немного поэкспериментируйте с этим.