Vai al contenuto principale
@capgo/capacitor-caching degli asset File e archiviazione Sorgente aperta

Caching degli asset Plugin Capacitor

Caching immagini e video CDN nei dati di archiviazione dell'applicazione e associandoli come fonti di media locali

Installa

bun add @capgo/capacitor-asset-cache bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-asset-cache
  • pnpm add @capgo/capacitor-asset-cache
  • yarn add @capgo/capacitor-asset-cache

Guida

Come utilizzare Asset Cache in Capacitor

Utilizzo di @capgo/capacitor-asset-cache

@capgo/capacitor-asset-cache memorizza immagini e video CDN di grandi dimensioni nel storage persistente dell'applicazione, quindi restituisce URL di origine locale per Capacitor webview.

Installa

npm install @capgo/capacitor-asset-cache
npx cap sync

Cos'è che questo plugin esporre

  • bind - Collega un elemento di immagine o video a una fonte di asset locale e aggiornalo quando pronto.
  • src - Restituisci una stringa di fonte locale dopo che l'asset esiste localmente.
  • resolve - Restituisci la fonte locale più i metadati di cache.
  • configure - Imposta il comportamento di default per CDN e riconvalidazione.
  • get, list, remove, clear, and getCacheSize - Gestisci la cache esplicitamente quando necessario.

Esempio di utilizzo

Configura una CDN una volta, poi lega gli elementi con percorso relativo:

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');
}

L'elemento ottiene data-asset-cache-state="loading" mentre il fetch nativo esegue la richiesta, riceve poi l'URL della fonte locale e si sposta a ready.

img[data-asset-cache-state='loading'],
video[data-asset-cache-state='loading'] {
  opacity: 0.45;
}

Asseti Protetti

I capocchie sono inviate dal plugin mentre si effettua il recupero o la riconvalida del file remoto. L'elemento web riceve comunque solo l'URL della fonte locale.

const src = await AssetCache.src('private/videos/intro.mp4', {
  cdnUrl: 'https://cdn.example.com/assets/',
  headers: {
    Authorization: `Bearer ${token}`,
  },
});

Senza una base URL CDN

Passa un URL assoluto quando non desideri configurare cdnUrl.

const src = await AssetCache.src('https://cdn.example.com/assets/videos/intro.mp4');

Le percorso relativi richiedono o una configurazione cdnUrl o una chiamata per cdnUrl.

Note sullo Storage

Sui dispositivi iOS, i file vivono sotto Application Support e sono esclusi dal backup iCloud. Sui dispositivi Android, i file vivono sotto il directory dei file interni dell'app. Il sistema non tratta questi file come file di cache disegnabili, ma l'eliminazione dell'app, la pulizia dei dati dell'app, clear(), e remove() li elimina comunque.

Riferimento Completo

Continua da Utilizzo di @capgo/capacitor-asset-cache

Se stai utilizzando Utilizzo di @capgo/capacitor-asset-cache per pianificare il caricamento dei media persistente, connettilo con @capgo/capacitor-asset-cache per i dettagli di implementazione, Getting Started per i dettagli di implementazione, @capgo/capacitor-downloader per scarichi di background espliciti, e @capgo/capacitor-file per l'accesso ai file locali in generale.

FAQ

FAQ del plugin di Cache degli Asset

Come posso installare il plugin di Cache degli Asset in un'app Capacitor?

Esegui &quot;bun add @capgo/capacitor-asset-cache&quot; (o &quot;npm install @capgo/capacitor-asset-cache&quot;), quindi esegui &quot;bunx cap sync&quot; affinché i progetti iOS e Android recuperino i nativi code. Importalo da &quot;@capgo/capacitor-asset-cache&quot; nella tua app code.

Funziona @capgo/capacitor-asset-cache con React, Vue e Angular?

Sì. Cache degli Asset è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che esegue all'interno di Capacitor, compresi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Qual è la versione di Capacitor supportata da @capgo/capacitor-asset-cache?

I plugin Capgo seguono la versione maggiore di Capacitor: utilizza la versione maggiore del plugin che corrisponde alla tua versione maggiore di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README del GitHub elenca le versioni mantenute.

È gratuito e open source @capgo/capacitor-asset-cache?

Sì. Il codice sorgente code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-asset-cache/ e il pacchetto è gratuito per l'installazione da npm. Sono accetti i rapporti di bug e le richieste di pull.

Posso aggiornare code che utilizza Cache degli Asset senza una revisione dell'App Store?

L'installazione o l'aggiornamento del plugin modifica i nativi code, quindi richiede una nuova costruzione dello store. Dopo di che, le modifiche JavaScript, HTML e CSS che chiamano il plugin possono essere distribuite immediatamente con Capgo live updates.

Invia le modifiche al cache di asset senza attendere la revisione dell'app

Una volta che il plugin è presente nella tua build di store, le Capgo aggiornamenti in tempo reale inviano le tue modifiche JavaScript, HTML e CSS agli utenti in pochi minuti.

Inizia con Capgo