Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

Mobile Safari HTML5 애플리케이션 캐시 저장 용량 제한 완벽 가이드

데스크톱 버전의 Safari에서는 애플리케이션 캐시(Application Cache)에 저장할 수 있는 데이터 용량에 사실상 제한이 없지만, 모바일 Safari에서는 규칙이 다르게 적용됩니다. 모바일 Safari의 애플리케이션 캐시 상한은 5MB입니다.

모바일 Safari의 웹 스토리지 용량 제한

모바일 Safari에서는 로컬 스토리지(localStorage)세션 스토리지(sessionStorage)가 각각 5MB씩 할당됩니다. WebSQL 데이터베이스의 경우에는 사용자에게 권한을 요청한 후에도 50MB를 초과하여 데이터를 저장할 수 없습니다.

저장소 유형별 용량 제한 요약

  • 애플리케이션 캐시: 최대 5MB
  • localStorage / sessionStorage: 각각 5MB
  • WebSQL: 사용자 권한 필요, 최대 50MB

최신 iOS에서 캐시 용량 확장하기

최신 iOS 버전에서는 웹 앱이 5MB를 초과하는 캐시 저장 공간이 필요할 경우, 시스템이 자동으로 사용자에게 저장 용량을 늘릴 수 있는 권한을 요청합니다. 이러한 절차는 사용자가 자신의 기기 메모리 공간을 직접 관리하고 통제할 수 있도록 하기 위해 마련된 것입니다.

따라서 오프라인 웹 앱이나 PWA(프로그레시브 웹 앱)를 개발할 때는 이러한 저장 용량 제한을 고려하여, 중요한 데이터는 서버 측에 보관하거나 IndexedDB 등 대체 저장 방식을 함께 검토하는 것이 좋습니다.