Запросы serviceworker.js из safari 11 наводняют сервер

Почему это происходит 80 раз подряд в течение 5 секунд:

my.domain.com:443 x.x.x.x - - [11/Apr/2018:06:08:18 +0200] "GET /serviceWorker.js HTTP/2.0" 304 0 "https://my.domain.com/serviceWorker.js" "Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.1"

my.domain.com:443 x.x.x.x - - [11/Apr/2018:06:08:18 +0200]
"GET /serviceWorker.js HTTP/2.0" 304 0 "https://my.domain.com/serviceWorker.js"
"Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15
(KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.1"

Содержание serviceWorker.js:

self.addEventListener('fetch', function() {})

Код, регистрирующий serviceWorker:

serviceWorker() {
    if ('serviceWorker' in navigator) {
        window.addEventListener('load', function() {
            navigator.serviceWorker.register('/serviceWorker.js').catch(() => {});
        });
    }
}

Вы оставили более интересную часть кода - как выглядит ваш код регистрации ПО?

pate 11.04.2018 19:58

Добавлен код регистрации ПО @pate

JOHO 12.04.2018 14:54

Мне нравится. Вы уверены, что не звоните несколько раз? Вроде абсолютно уверен? Добавьте логирование консоли в свой условный if, чтобы убедиться, что это возможно?

pate 12.04.2018 15:08
2
3
230
0

Другие вопросы по теме