개요
HTTP GET 요청을 장치의 파일 시스템에 저장하는 Flutter용 고도로 구성 가능한 캐시 관리자입니다. 네트워크 응답을 효율적으로 캐시하여 중복 요청을 줄이고 앱 성능을 향상시킵니다. dio 또는 http와 같은 HTTP 클라이언트와 함께 사용하도록 설계되었으며, 사용자 정의 만료 정책, 캐시 크기 제한 및 파일 시스템 관리를 지원합니다. 가볍고 Flutter 앱에 원활하게 통합되며, 오프라인 우선 앱이나 빠른 데이터 검색이 필요한 콘텐츠 중심 앱에 이상적입니다.
사용 사례
- 오프라인 액세스를 위한 캐싱 API 응답
- 자주 액세스되는 데이터의 로드 시간 향상
- 모바일 앱에서 대역폭 사용량 줄이기
- 이미지와 자산을 로컬에 저장하기
- 웹 및 모바일 앱에서 오프라인 기능 활성화
주요 기능
- 사용자 지정 캐시 만료
- 사용자 정의 캐시 크기 제한
- 파일 시스템 기반 저장
- HTTP GET 요청 캐싱 지원
- 기존 HTTP 클라이언트와의 간편한 통합
적합한 대상
- 지속적인 데이터 캐싱이 필요한 앱
- 오프라인 사용 가능한 애플리케이션
- 네트워크 집약형 앱을 위한 성능 최적화
- 세밀한 캐시 제어를 원하는 개발자
- dio 또는 http와 같은 HTTP 클라이언트를 사용하는 프로젝트
고려 사항
- POST/PUT 요청을 캐시하지 않습니다
- 큰 캐시의 경우 수동 정리가 필요합니다
- GET 요청만 가능
- 내장된 캐시 무효화 전략 없음
- 일부 플랫폼에서는 파일 시스템 권한이 필요할 수 있습니다