서비스 워커는 요청 앞의 별도 실행 계층이다
서비스 워커는 페이지와 독립적으로 설치·활성화된 뒤 fetch를 가로채 캐시와 네트워크 중 어떤 응답을 줄지 결정한다.
| 수명 단계 | 역할 | 확인할 것 | 실패 신호 |
|---|---|---|---|
| register | 페이지가 SW 파일 등록 | scope와 HTTPS 조건 | 등록은 됐지만 요청을 못 가로챔 |
| install | 초기 캐시 준비 | 필수 자산 캐시 성공 | install 실패로 활성화 안 됨 |
| activate | 오래된 캐시 정리 | 버전 정책 | 예전 캐시가 계속 응답 |
| fetch | 요청별 cache/network 선택 | 전략이 자원 성격과 맞는가 | 오프라인/갱신 정책 혼란 |
서비스 워커의 핵심은 오프라인 하나가 아니라 요청 경로를 앱이 제어하는 별도 계층이라는 점이다.