PWA의 오프라인 계약은 설치, 캐시, fetch, fallback으로 구성된다

앱처럼 보이는 것보다 네트워크가 끊겼을 때 무엇을 보여 줄지와 오래된 캐시를 어떻게 정리할지가 더 중요하다.

계약하는 일좋은 기준위험 신호
Install infomanifest와 HTTPS 조건 제공홈 화면 이름과 아이콘이 명확설치가 목적처럼 과장됨
Cache policy정적 자산과 API 캐시 분리자원별 전략이 문서화됨모든 요청을 같은 캐시로 처리
Fetch handling네트워크 우선/캐시 우선 선택최신성과 속도 균형오래된 데이터를 새 데이터처럼 표시
Fallback오프라인 페이지와 저장된 데이터 제공빈 오류 대신 의미 있는 상태첫 방문 오프라인 경로 없음
Cleanup오래된 캐시와 SW 정리버전 충돌이 없음새 배포 후 구버전 파일 참조

PWA 검증은 설치 버튼보다 업데이트, 오프라인, 캐시 정리 흐름이 실제로 동작하는지를 본다.