Я хочу предварительно кэшировать информацию из CDN, поэтому я использую функцию generateSW()
для генерации работника с манифестом файлов для предварительного кэширования. Я использую опцию manifestTransforms
для добавления URL-адреса CDN в качестве префикса.
Проблема заключается в том, что URL-адрес CDN неизвестен в момент создания работника службы. Мы используем CloudFront и используем разные дистрибутивы для разных envs, поэтому URL будет https://%%DISTRIBUTION_ID%%.cloudfront.net/
, где %%DISTRIBUTION_ID%%
хранится в конфигурации бэкэнда и будет известно только после его запуска.
Как его можно добавить в манифест работника службы? Я думал о вызове API во время установки работающей службы, чтобы получить эту информацию из бэкэнда. Но я не уверен, если это возможно, и если это хороший способ сделать это.