Fonti di visualizzazione locali
src, resolve, e bind ritorna una fonte solo dopo l'esistenza di un file locale. Il tuo tag img o video riceve un URL webview locale.
Fonti di visualizzazione locali
src, resolve, e bind ritorna una fonte solo dopo l'esistenza di un file locale. Il tuo tag img o video riceve un URL webview locale.
Storage persistente nativo
Gli asset memorizzati vivono nel storage persistente dell'applicazione, non nella cartella di cache del sistema che il sistema può evictare sotto pressione.
Sostegno CDN protetto
Passa i header al fetch nativo per gli asset firmati o autenticati mentre l'elemento web carica solo il file locale.
Legame amichevole del framework
Lega la risoluzione del cache nativo a HTML puro, React refs, Vue refs o a qualsiasi framework che possa assegnare una src per img o video.
@capgo/capacitor-asset-cache cache grandi immagini, video e altri asset CDN nel storage persistente di app proprietario, quindi fornisce all'app web una URL di origine locale per la visualizzazione.
La normale via è:
AssetCache.bind(element, path) or AssetCache.src(path).Usa Asset Cache quando la tua app visualizza media remota pesanti che dovrebbero sopravvivere alla pressione di archiviazione normale:
<img> e <video> non dovrebbero recuperare direttamente URL protetticonfigure(options) sets default CDN and revalidation behavior.bind(element, path, options?) aggiorna un elemento di immagine o video quando il file locale è pronto.src(path, options?) restituisce una stringa di origine locale per lo stato del framework.resolve(path, options?) restituisce la fonte locale più i metadati di cache.get(options) risolve un URL remoto in metadati di file nativi persistente.remove(options) rimuove un asset di cache per chiave o URL.clear() rimuove tutti gli asset di cache gestiti dal plugin.list() ritorna gli asset memorizzati che ancora esistono sul disco.getCacheSize() ritorna il totale di byte memorizzati.getPluginVersion() ritorna il marchio di versione dell'implementazione nativa.Il cache può essere verificato in modi diversi per ogni asset o attraverso impostazioni predefinite:
| Tattica | Comportamento |
|---|---|
never | Utilizza il file locale quando presente. |
ttl | Riscarica dopo maxAgeSeconds. |
always | Rivaluta ogni volta e invia validatori noti. |
etag | Utilizza il validator noto ETag HTTP quando presente. |
last-modified | Usa il validatore HTTP Last-Modified noto quando presente. |
Sui dispositivi iOS, i file sono archiviati sotto Application Support e la radice della cache è esclusa dal backup iCloud. Sui dispositivi Android, i file sono archiviati sotto il directory dei file interni dell'applicazione.
La cache è nascosta all'interno del sandbox dell'applicazione e non è visibile come media pubblica dell'utente. Viene rimossa quando l'applicazione viene disinstallata, quando l'utente cancella i dati dell'applicazione o quando la tua applicazione chiama clear() o remove().
Sottosezione intitolata “Continua da @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-asset-cache” @capgo/capacitor-cache di asset connettilo per pianificare il caricamento dei media persistente per pianificare il caricamento dei media persistenti, collega questo con ‘Inizia’ per i dettagli di implementazione, @capgo/capacitor-download per scarichi di background espliciti, @capgo/capacitor-file per l'accesso generale ai file locali, e Utilizzare @capgo/capacitor-asset-cache per il tutorial.