Мне нужно из Service Worker сделать редирект браузера на другой урл. Пробовал разные варианты, все работает нестабильно, почему-то при при тестировании в строке
console.log(clients); - иногда выдает пустой массив, из-за этого, тогда естественно редирект не происходит. Такое ощущение, что браузер кэширует данные и из-за этого проблема, можно ли это решить? Помогите пожалуйста.
event.waitUntil(self.clients.claim().then(() => {
return self.clients.matchAll({type: 'window'});
}).then(clients => {
console.log(clients);
return clients.map(client => {
if ('navigate' in client) {
return client.navigate(navigationURL);
}
});
}));