--- title: ServiceWorkerRegistration.update() slug: Web/API/ServiceWorkerRegistration/update translation_of: Web/API/ServiceWorkerRegistration/update ---
Метод update
интерфейса {{domxref("ServiceWorkerRegistration")}} предназначен для обновления service worker. Он обращается по URL service worker-a, и если новый worker побайтно не совпадает с текущим, инсталлирует новую версию. Обращение за новой версией worker обходит любые кеши браузера, если предыдущее обращение произошло более 24 часов назад..
Примечание: Эта возможность доступна в Web Workers.
ServiceWorkerRegistration.update();
Нет.
{{domxref("Промис")}}, который разрешается в объект {{domxref("ServiceWorkerRegistration")}}.
В следующем простом примере регистрируется service worker, а затем добавляется обработчик события клика по кнопке, так что вы можете явно обновить service worker по необходимости:
if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw-test/sw.js', {scope: 'sw-test'}).then(function(registration) { // Регистрация произошла console.log('Registration succeeded.'); button.onclick = function() { registration.update(); } }).catch(function(error) { // Ошибка при регистрации console.log('Registration failed with ' + error); }); };
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('Service Workers', '#service-worker-registration-update-method', 'ServiceWorkerRegistration.update()')}} | {{Spec2('Service Workers')}} | Первоначальное определение. |
{{Compat("api.ServiceWorkerRegistration.update")}}