Affichage local uniquement des sources
src, resolve, et bind renvoie une source uniquement après qu'un fichier local existe. Votre balise img ou vidéo reçoit une URL de vue web locale.
Affichage local uniquement des sources
src, resolve, et bind renvoie une source uniquement après qu'un fichier local existe. Votre balise img ou vidéo reçoit une URL de vue web locale.
Stockage de données natif persistant
Les actifs en cache vivent dans un stockage de données persistant appartenant à l'application, et non dans le dossier de cache de la plateforme que le système peut évacuer sous pression.
Support CDN protégé
Transmettre les en-têtes à la requête native pour les actifs signés ou authentifiés tout en chargeant uniquement le fichier local.
Liaison de liaison amicale avec le framework
Lier la résolution de cache natif à du HTML plat, des références React, des références Vue ou à tout framework pouvant attribuer une source img ou vidéo.
@capgo/capacitor-asset-cache cache de grandes images, vidéos et autres actifs CDN dans un stockage de données persistant appartenant à l'application, puis donne à l'application web une URL de source locale pour la mise en page.
La voie normale est :
AssetCache.bind(element, path) ou AssetCache.src(path).Utilisez la cache d'actifs lorsque votre application affiche des médias distants lourds qui doivent survivre à la pression de stockage normale :
<img> et <video> ne doit pas télécharger directement les URL protégéesconfigure(options) fixe les paramètres par défaut du CDN et du comportement de revalidation.bind(element, path, options?) met à jour un élément d'image ou de vidéo lorsque le fichier local est prêt.src(path, options?) renvoie une chaîne de source locale pour l'état du framework.resolve(path, options?) renvoie la source locale plus les métadonnées de cache.get(options) résout une URL distante en métadonnées de fichier natif persistant.remove(options) supprime un élément de cache par clé ou URL.clear() supprime tous les éléments de cache gérés par le plugin.list() renvoie les éléments de cache qui existent toujours sur le disque.getCacheSize() renvoie les octets de cache totaux.getPluginVersion() renvoie le marqueur de version de l'implémentation native.Le cache peut être vérifié de différentes manières par élément ou par défaut :
| Stratégie | Comportement |
|---|---|
never | Utilisez le fichier local lorsque celui-ci est présent. |
ttl | Re-téléchargez après maxAgeSeconds. |
always | Validez à chaque appel et envoyez les validateurs connus. |
etag | Utilisez le validateur HTTP ETag connu lorsque celui-ci est présent. |
last-modified | Utilisez le validateur HTTP Last-Modified connu lorsque celui-ci est présent. |
Sur iOS, les fichiers sont stockés sous Application Support et la racine de la cache est exclue de la sauvegarde iCloud. Sur Android, les fichiers sont stockés sous le répertoire de fichiers internes de l'application.
La cache est cachée à l'intérieur du sandbox de l'application et n'est pas visible comme médias utilisateur publics. Elle est supprimée lorsque l'application est désinstallée, lorsque l'utilisateur supprime les données de l'application, ou lorsque votre application appelle clear() ou remove().
Si vous utilisez @capgo/capacitor-cache-d'actifs pour planifier le chargement persistant des médias, connectez-l’avec Prise en main pour les détails d'implémentation ; @capgo/capacitor-téléchargement pour les téléchargements de fond explicites ; @capgo/capacitor-fichier pour l'accès général aux fichiers locaux, et Utiliser @capgo/capacitor-cache-d'actifs pour le tutoriel.