2016-08-12 3 views
0

Я красный во многих статьях, что служба работник автоматически обнаруживает, если есть изменения в его JS (шахта «Сервис-worker.js») http://www.html5rocks.com/en/tutorials/service-worker/introduction/не удается обнаружить изменения в сервис-worker.js

Я уже зарегистрировался и вижу статус в хроме: // serviceworker-internals /. Проблема заключается в том, что когда я изменяю service-worker.js, он не обнаруживает изменения, когда я иду в URL-адрес области (мой - «localhost/dashboard»). Странно, когда я нахожусь в service-worker.js (localhost/service-worker.js), а затем просматриваю URL-адрес области, теперь он обнаруживает изменение, и я вижу двух сервис-работников в chrome: // serviceworker-internals/, Один из них имеет статус запуска, а другой имеет статус «установлен». Я полагаю, что это правильно, но почему мне все еще нужно перейти в js-файл?

Проблема с сервером или проблема с кешем? Я попытался очистить кеш, но проблема продолжает возвращаться.

+0

Возможный дубликат [Частота обновления службы поддержки рабочего пользователя (каждые 24 часа?)] (Http://stackoverflow.com/questions/38843970/service-worker-javascript-update-frequency-every-24-hours) –

ответ

0

Если вы внесете изменения своему сервисному работнику, перезагрузка страницы не приведет к уничтожению старого и активации нового.

Вам необходимо перейти в раздел «Служебные рабочие» в инструменте dev и проверить «Обновление при перезагрузке».

Или пойти about:blank, а затем трудно обновить с Cmd + г

Я предлагаю вам использовать Chrome Canary для работников отладки службы. Надеюсь, это поможет.

Смежные вопросы