sitelink1  
sitelink2  
sitelink3  

service worker 를 구현하는 대부분의 포스팅들에서는 service worker 의 등록(register)이 하나의 웹서비스에 대해 단 한번만 수행되면 된다는 내용을 찾을 수 없었다.

그래서 다음과 같이 LLM AI 들에게 질문을 해서 공통된 답변을 들었다.

 

 

※ 질문

pwa 에서 service worker 의 register 함수 호출은 웹사이트 진입시 한번만 실행하면 되는거야?

 

※ bing 의 답변

네, Service Worker의 register 함수는 웹사이트 진입 시 한 번만 실행하면 됩니다. 이 함수는 Service Worker를 등록하는 역할을 합니다. 일단 등록되면 해당 Service Worker는 브라우저에서 백그라운드에서 실행되며, 웹 페이지와 독립적으로 동작합니다.

 

Service Worker는 브라우저와 네트워크 사이의 가상 프록시로 작동하며, 오프라인 기능을 제공하고 캐싱된 리소스를 관리합니다. 따라서 웹사이트 진입 시 한 번만 등록하면 됩니다. 이후에는 Service Worker가 백그라운드에서 동작하여 오프라인 상태에서도 캐시된 리소스를 사용할 수 있게 됩니다.

 

※ bard 의 답변

네, PWA에서 service worker의 register 함수 호출은 웹사이트 진입 시 한 번만 실행하면 됩니다. register 함수는 service worker를 등록하고, service worker가 활성화되도록 합니다. service worker가 활성화되면, 웹사이트의 네트워크 요청을 처리하는 역할을 합니다.

 

따라서, 웹사이트를 처음 방문할 때 service worker를 등록하면, 이후에는 service worker가 활성화되어 웹사이트의 네트워크 요청을 처리하게 됩니다.

 

다만, 다음과 같은 경우에는 register 함수를 다시 호출해야 할 수 있습니다.

  • service worker의 버전이 변경된 경우
  • service worker가 비활성화된 경우

이러한 경우에는, 웹사이트를 다시 방문하거나, service worker를 수동으로 활성화해야 합니다.

 

따라서, 일반적으로 PWA에서 service worker의 register 함수 호출은 웹사이트 진입 시 한 번만 실행하면 됩니다.

번호 제목 글쓴이 날짜 조회 수
29 [mdn web docs] Service worker를 사용해 PWA를 오프라인에서 동작하게 만들기 황제낙엽 2024.07.20 121
28 [ChatGPT] 모바일 환경에서 웹앱의 캐시(cache) 데이터를 서비스에서 업데이트로 갱신하는 방법 황제낙엽 2024.07.17 127
27 [ChatGPT] service-worker.js 에서 cache file list 를 동적으로 생성하여 적용하기 황제낙엽 2024.07.17 105
26 (Copilot) PWA Builder 에 대하여 황제낙엽 2024.07.05 171
25 PWA 데모 샘플들 file 황제낙엽 2024.07.04 152
24 FirebaseMessagingException: Requested entity was not found. 황제낙엽 2024.01.12 1510
23 PWA 관련 서적 두권에 대한 목차와 후기 황제낙엽 2023.11.29 119
22 (Copilot) Admin SDK Reference의 java 라이브러리를 이용하여 notification을 fcm에 전송하는 java 예제 황제낙엽 2023.11.28 205
21 firebase.messaging().getToken() 함수와 pushManager.subscribe() 함수의 관계 황제낙엽 2023.11.26 275
20 service worker 재작성시 수동 업데이트 file 황제낙엽 2023.11.25 115
19 [POST/2023.09.13] PWA (Progressive Web Apps) 관련 황제낙엽 2023.11.24 98
18 [POST/2019.11.25] 브라우저 알림(Notification) 팝업에 버튼 추가 with ServiceWorker file 황제낙엽 2023.11.24 99
17 [FCM] FCM 으로 알림 전송 테스트 (spring boot + android + fcm rest) 황제낙엽 2023.11.24 178
16 [FCM] Firebase Console 에서 메세지 보내기 file 황제낙엽 2023.11.24 156
15 (OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 샘플 file 황제낙엽 2023.11.23 146
14 (Copilot) Notification Server 의 종류 황제낙엽 2023.11.23 141
13 (OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 구현 절차 [1] 황제낙엽 2023.11.20 190
» 서비스 워커(service worker) 등록에 대한 LLM 챗봇의 답변 황제낙엽 2023.11.20 113
11 service worker 개발 참고용 링크 모음 황제낙엽 2023.11.10 124
10 service worker 개발을 위한 mozilla 공식 문서 file 황제낙엽 2023.11.10 103