Как изменить манифест предварительного кэша рабочего ящика на основе данных на стороне сервера - PullRequest
0 голосов
/ 11 апреля 2020

Я хочу предварительно кэшировать информацию из CDN, поэтому я использую функцию generateSW() для генерации работника с манифестом файлов для предварительного кэширования. Я использую опцию manifestTransforms для добавления URL-адреса CDN в качестве префикса.

Проблема заключается в том, что URL-адрес CDN неизвестен в момент создания работника службы. Мы используем CloudFront и используем разные дистрибутивы для разных envs, поэтому URL будет https://%%DISTRIBUTION_ID%%.cloudfront.net/, где %%DISTRIBUTION_ID%% хранится в конфигурации бэкэнда и будет известно только после его запуска.

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

...