안내서
자산 캐시 튜토리얼
@capgo/capacitor-asset-cache를 사용하여
@capgo/capacitor-asset-cache Capacitor 웹뷰에서 대용량 CDN 이미지를 저장하고 비디오를 앱 소유의 영구 저장소에 저장하고, Capacitor에서 지역 소스 URL을 반환합니다.
설치
npm install @capgo/capacitor-asset-cache
npx cap sync
이 플러그인이 노출하는 것
bind- 지역 자산 소스에 이미지를 또는 비디오 요소를 연결하고 준비되면 업데이트합니다.src- 지역 자산이 존재할 때까지 지역 소스 문자열을 반환합니다.resolve- 로컬 소스와 캐시 메타데이터를 반환하십시오.configure- 기본 CDN 및 재검증 동작을 설정하십시오.get,list,remove,clear, 그리고getCacheSize- 필요한 경우 캐시를 명시적으로 관리하십시오.
예시 사용법
CDN을 한 번만 설정하고, 상대 경로로 요소를 바인딩하세요:
import { AssetCache } from '@capgo/capacitor-asset-cache';
AssetCache.configure({
cdnUrl: 'https://cdn.example.com/assets/',
revalidate: {
strategy: 'ttl',
maxAgeSeconds: 86400,
},
});
const hero = document.querySelector<HTMLImageElement>('#hero');
if (hero) {
AssetCache.bind(hero, 'images/hero.jpg');
}
요소는 data-asset-cache-state="loading" 자연스럽게 native fetch가 실행되는 동안, 그리고 로컬 소스 URL을 받고 ready.
img[data-asset-cache-state='loading'],
video[data-asset-cache-state='loading'] {
opacity: 0.45;
}
보호된 자산
헤더는 플러그인이 원격 파일을 가져오거나 재검증하는 동안 전송됩니다. 웹 요소는 여전히 로컬 소스 URL만 받습니다.
const src = await AssetCache.src('private/videos/intro.mp4', {
cdnUrl: 'https://cdn.example.com/assets/',
headers: {
Authorization: `Bearer ${token}`,
},
});
CDN Base URL이 없는 경우
CDN Base URL을 설정하지 않으려면 절대 URL을 전달하세요. cdnUrl.
const src = await AssetCache.src('https://cdn.example.com/assets/videos/intro.mp4');
관련 경로에는 구성된 경로 또는 호출당한 경로가 필요합니다. cdnUrl 또는 호출당한 cdnUrl.
저장소 참고
iOS에서 파일은 애플리케이션 지원 폴더 내에 존재하며 iCloud 백업에서 제외됩니다. Android에서 파일은 앱 내부 파일 폴더 내에 존재합니다. 시스템은 이러한 파일을 임시 캐시 파일로 취급하지 않지만, 앱을 삭제하거나 앱 데이터를 지우거나, 여전히 삭제합니다. clear()Full Reference remove() __CAPGO_KEEP_0__:
https://__CAPGO_KEEP_0__.com/Cap-go/__CAPGO_KEEP_1__-asset-cache/
- GitHub: Capgo를 사용하는 @github/capacitor-asset-cache에서 계속 진행하세요.
- Capacitor를 사용하는 경우
Keep going from Using @capgo/capacitor-asset-cache
If you are using Using @capgo/capacitor-asset-cache persistent 미디어 로딩을 계획하기 위해 사용하세요. @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-asset-cache @capgo/capacitor-asset-cache implementation details Getting Started implementation details explicit 배경 다운로드를 위해 @capgo/capacitor-downloader explicit 배경 다운로드를 위해 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-downloader local 파일 접근을 위해 @capgo/capacitor-file local 파일 접근을 위해 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-file