Allez directement au contenu principal
@capgo/capacitor-cache-d'actifs Dossiers & stockage Source

Cache d'actifs plugin Capacitor

Cachez les images et vidéos CDN dans le stockage d'application persistant et reliez-les comme sources de médias locales.

Installer

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

Guide

Comment utiliser la cache d'asset dans Capacitor

Utilisation de @capgo/capacitor-asset-cache

@capgo/capacitor-asset-cache stocke de grandes images et vidéos CDN dans un stockage persistant appartenant à l'application, puis renvoie des URL de source locales pour les vues web Capacitor.

Installer

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

Ce plugin expose quoi

  • bind - Attachez un élément d'image ou vidéo à une source d'actif local et mettez-à-jour lorsque prêt.
  • src - Retournez une chaîne de source locale après l'existence de l'actif localement.
  • resolve - Retournez la source locale plus les métadonnées de cache.
  • configure - Définissez le comportement par défaut de CDN et de revalidation.
  • get, list, remove, clear, et getCacheSize - Gérez le cache explicitement lorsque nécessaire.

- Utilisation de l'exemple

Configurez un CDN une fois, puis liez les éléments par chemin relatif :

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

La mise en page reçoit data-asset-cache-state="loading" tandis que la requête native s'exécute, puis reçoit l'URL de la source locale et se déplace vers ready.

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

Actifs Protégés

Les en-têtes sont envoyés par le plugin lorsqu'il télécharge ou revalide le fichier distant. L'élément web reçoit toujours l'URL de la source locale.

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

Sans URL CDN de base

Passer une URL absolue lorsque vous ne souhaitez pas configurer cdnUrl.

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

Les chemins relatifs nécessitent soit une configuration cdnUrl soit une appelle cdnUrl.

Notes de stockage

Sur iOS, les fichiers vivent sous Application Support et sont exclus de la sauvegarde iCloud. Sur Android, les fichiers vivent sous le répertoire des fichiers internes de l'application. Le système ne traite pas ces fichiers comme des fichiers de cache non essentiels, mais la désinstallation, la suppression des données de l'application, clear()et remove() suppriment toujours les fichiers.

Référence complète

Continuez à partir de l'utilisation de @capgo/capacitor-asset-cache

Si vous utilisez Utilisation de @capgo/capacitor-asset-cache pour planifier le chargement de médias persistants, connectez-l’avec @capgo/capacitor-cache d'actifs pour plus de détails sur l'implémentation, Prise en main pour plus de détails sur l'implémentation, @capgo/capacitor-téléchargeur pour des téléchargements de fond explicites, et @capgo/capacitor-fichier pour l'accès local aux fichiers.

FAQs

FAQ du plugin Asset Cache

Comment installez-vous le plugin Asset Cache dans une application Capacitor?

Exécutez la commande « bun add @capgo/capacitor-asset-cache » (ou « npm install @capgo/capacitor-asset-cache »), puis exécutez « bunx cap sync » afin que les projets iOS et Android prennent en compte les natives code. Importez-l’à partir de « @capgo/capacitor-asset-cache » dans votre application code.

Le package @capgo/capacitor-asset-cache fonctionne-t-il avec React, Vue et Angular?

Oui. Le plugin Asset Cache est un package Capacitor, il fonctionne donc avec tout framework web qui s'exécute à l'intérieur de Capacitor, y compris Ionic, React, Vue, Angular, Svelte et JavaScript pur.

Quelle version de Capacitor est prise en charge par @capgo/capacitor-asset-cache?

Capgo plugins suivent la version majeure de Capacitor : utilisez la version majeure du plugin qui correspond à la version majeure de votre Capacitor (par exemple, plugin v8 avec Capacitor 8). La table de compatibilité dans le README du GitHub liste les versions maintenues.

Le package @capgo/capacitor-asset-cache est-il gratuit et open source?

Oui. Le code source code est public sur GitHub à l'adresse https://github.com/Cap-go/capacitor-asset-cache/ et le package est gratuit pour l'installer à partir de npm. Les rapports de bugs et les demandes de pull sont les bienvenus.

Puis-je mettre à jour code qui utilise Asset Cache sans passer par une revue de l'App Store?

L'installation ou la mise à jour du plugin change les natives code, il faut donc une nouvelle build de l'application. Après cela, les modifications JavaScript, HTML et CSS qui appellent le plugin peuvent être déployées instantanément avec les mises à jour Capgo.

Envoyez les modifications du cache d'asset sans attendre la revue de l'application

Une fois le plugin est dans votre build de magasin, les mises à jour en direct Capgo poussent vos modifications de JavaScript, HTML et CSS vers les utilisateurs en quelques minutes.

Démarrez avec Capgo