в сафари открыты 2 вкладки, прилетает уведомление о установке, нажимаешь - перезагружает обе вкладки, в 1 кеш обновился, а во второй нет, при чем вторая вкладка больше не обновит кеш что ты не делай
let refreshing
navigator.serviceWorker.addEventListener('controllerchange', function() {
if (refreshing) return
refreshing = true
window.location.reload()
}
)