Zum Hauptinhalt springen
@capgo/capacitor-asset-cache Dateien & Speicher Open Source

Asset-Cache Capacitor Plugin

Cache CDN-Bilder und -Videos im persistenten App-Speicher und binde sie als lokale Medienquellen ein

Installieren

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

Anleitung

Asset Cache in Capacitor verwenden

@capgo/capacitor-asset-cache verwenden

@capgo/capacitor-asset-cache speichert große CDN-Bilder und Videos im persistenten, app-eigenen Speicher und gibt lokale Quell-URLs für Capacitor-Webviews zurück.

Installieren

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

Was dieses Plugin bereitstellt

  • bind - Bild- oder Videoelement an eine lokale Asset-Quelle binden und es aktualisieren, sobald es bereit ist.
  • src - Einen lokalen Source-String zurückgeben, nachdem das Asset lokal vorhanden ist.
  • resolve - Lokale Quelle plus Cache-Metadaten zurückgeben.
  • configure - Standard-CDN und Revalidierungsverhalten festlegen.
  • get, list, remove, clear, und getCacheSize - Den Cache bei Bedarf explizit verwalten.

Anwendungsbeispiel

CDN einmal konfigurieren, dann Elemente über relative Pfade binden:

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

Das Element erhält data-asset-cache-state="loading" während der native Fetch läuft, erhält dann die lokale Quell-URL und wechselt zu ready.

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

Geschützte Assets

Das Plugin sendet Header, während es die Remote-Datei abruft oder revalidiert. Das Web-Element erhält weiterhin nur die lokale Source-URL.

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

Ohne CDN-Base-URL

Übergib eine absolute URL, wenn du keine Konfiguration vornehmen möchtest cdnUrl.

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

Relative Pfade erfordern entweder eine konfigurierte cdnUrl oder eine pro Aufruf festgelegte cdnUrl.

Hinweise zum Speicher

Unter iOS liegen die Dateien in Application Support und sind vom iCloud-Backup ausgeschlossen. Unter Android liegen sie im internen Dateiverzeichnis der App. Das System behandelt diese Dateien nicht als wegwerfbare Cache-Dateien, aber Deinstallation, Löschen der App-Daten clear(), und remove() löschen sie trotzdem.

Vollständige Referenz

Weiter mit @capgo/capacitor-asset-cache

Wenn du es nutzt @capgo/capacitor-asset-cache verwenden um persistentes Laden von Medien zu planen, verbinde es mit @capgo/capacitor-asset-cache für Implementierungsdetails, Erste Schritte für Implementierungsdetails, @capgo/capacitor-downloader für explizite Background-Downloads, und @capgo/capacitor-file für den allgemeinen Zugriff auf lokale Dateien.

FAQ

Asset Cache Plugin FAQ

Wie installiere ich das Asset Cache Plugin in einer Capacitor-App?

Führe "bun add @capgo/capacitor-asset-cache" (oder "npm install @capgo/capacitor-asset-cache") aus und danach "bunx cap sync", damit die iOS- und Android-Projekte native code übernehmen. Importiere es in deiner App code aus "@capgo/capacitor-asset-cache".

Funktioniert @capgo/capacitor-asset-cache mit React, Vue und Angular?

Ja. Asset Cache ist ein Capacitor Package und funktioniert daher mit jedem Web-Framework, das in Capacitor läuft, einschließlich Ionic, React, Vue, Angular, Svelte und reinem JavaScript.

Welche Capacitor-Version unterstützt @capgo/capacitor-asset-cache?

Capgo Plugins folgen der Major-Version von Capacitor: Nutze die Plugin-Major-Version, die zu deiner Capacitor Major-Version passt (z. B. Plugin v8 bei Capacitor 8). Die Kompatibilitätstabelle im GitHub README listet die gepflegten Versionen auf.

Ist @capgo/capacitor-asset-cache kostenlos und Open Source?

Ja. Der Quellcode (code) ist öffentlich auf GitHub unter https://github.com/Cap-go/capacitor-asset-cache/ einsehbar, und das Package lässt sich kostenlos via npm installieren. Bug-Reports und Pull Requests sind willkommen.

Kann ich code mit Asset Cache aktualisieren, ohne ein App-Store-Review?

Die Installation oder ein Upgrade des Plugins ändert den nativen code, weshalb ein neuer Store-Build nötig ist. Danach können JavaScript-, HTML- und CSS-Änderungen, die das Plugin aufrufen, sofort per Capgo Live Updates ausgeliefert werden.

Asset Cache Änderungen ausrollen, ohne auf den App Review zu warten

Sobald das Plugin in deinem Store-Build ist, bringt Capgo mit Live-Updates deine JavaScript-, HTML- und CSS-Änderungen in Minuten zu den Nutzern.

Starte mit Capgo