Я хочу кэшировать все json ресурсы в каталоге на cdn моих сайтов с рабочим сервисом workbox
url ресурсов:
https://cdn.example.com/mydir/*.json
и мой сервисный работник находится по адресу:
https://example.com/service-worker.js
я написал свой код кэша, как показано ниже
workbox.routing.registerRoute(
/mydir\/.+\.json$/,
new workbox.strategies.CacheFirst({
plugins: [
new workbox.cacheableResponse.Plugin({
statuses: [0, 200]
})
]
})
);
, но я получаю эту ошибку из рабочего ящика:
The regular expression '/mydir\/.+\.json$/' only partially matched against the cross-origin URL 'https://cdn.example.com/mydir/test.json'. RegExpRoute's will only handle cross-origin requests if they match the entire URL.
как я могу кэшировать эти ресурсы в моем сервисном работнике ? есть идеи?