У меня есть домен https://test.com. Ниже код моего работника службы
var CACHE_NAME = 'my-site-mas2';
var urlsToCache = [
'/',
'/scripts/app.js',
'/scripts/test.js',
'/scripts/test1.js',
'/scripts/test2.js',
'https://otherdomain.com/planet-styles.min.css'
];
self.addEventListener('install', function(event) {
// Perform install steps
event.waitUntil(
caches.open(CACHE_NAME)
.then(function(cache) {
console.log('Opened cache');
return cache.addAll(urlsToCache);
})
);
});
// var corsRequest = new Request(url, { mode: 'cors' });
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request)
.then(function(response) {
// Cache hit - return response
if (response) {
return response;
}
return fetch(event.request);
}
)
);
});
self.addEventListener('activate', function(event) {
var cacheWhitelist = ['my-site-mas2'];
event.waitUntil(
caches.keys().then(function(cacheNames) {
return Promise.all(
cacheNames.map(function(cacheName) {
if (cacheWhitelist.indexOf(cacheName) === -1) {
return caches.delete(cacheName);
}
})
);
})
);
});
Мне нужно кешировать междоменные оценки.Вышеупомянутые броски кода Не удалось загрузить https://otherdomain.com/planet-styles.min.css: Нет заголовка «Access-Control-Allow-Origin» на запрошенном ресурсе.Происхождение 'https://test.com' поэтому не разрешено.Если непрозрачный ответ соответствует вашим потребностям, установите режим запроса «no-cors», чтобы получить ресурс с отключенным CORS.