Le caching des images sous .NET MAUI est une technique efficace pour stocker temporairement les images téléchargées,
ce qui évite de les recharger constamment depuis leur source. Cela réduit la charge sur les serveurs et améliore l'expérience utilisateur en diminuant les temps de chargement.
Comprendre la Classe UriImageSource
La classe UriImageSource
permet de définir des images provenant d'URL et de gérer leur caching. Les principales propriétés sont :
- Uri
: Spécifie l'URL de l'image.
- CachingEnabled
: Active ou désactive le caching. Par défaut, cette propriété est True
, ce qui signifie que l'image sera mise en cache (pour 1 jounée par défaut).
- CacheValidity
: Définit la durée pendant laquelle une image reste dans le cache. Cette propriété utilise le type TimeSpan
, qui permet de définir précisément la durée.
Détails sur CacheValidity
La propriété CacheValidity
permet de spécifier la durée pendant laquelle une image restera en cache. Le format utilisé est celui de TimeSpan
, qui peut être exprimé sous la forme suivante : 'jours:heures:minutes:secondes
'. Par exemple, '1.00:00:00
' correspond à une validité de cache de 1 jour entier (24 heures). Ce format vous donne la flexibilité de définir des durées très précises pour l'expiration du cache.
En outre, si vous spécifiez un seul nombre sans les autres composantes d’un TimeSpan
, ce nombre sera interprété comme un nombre de jours. Par exemple, CacheValidity="2"
signifie que l'image sera mise en cache pour 2 jours complets.
Exemple d'Implémentation
L’exemple ci-dessous montre comment configurer une image pour être mise en cache pendant une durée très précise. Le caching étant activé par défaut, l'image sera stockée et réutilisée tant que la durée spécifiée n'aura pas expiré (l'image de l'exemple n'étant pas mise à jour par le serveur un cache très long peut être utilisé).
<Image HeightRequest="350" WidthRequest="350">
<Image.Source>
<UriImageSource Uri="https://www.e-naxos.com/download/synthod.jpg"
CacheValidity="5:10:05:01" />
</Image.Source>
</Image>
Conclusion
Le caching des images avec UriImageSource
sous .NET MAUI est essentiel pour optimiser les performances de votre application. La maîtrise du format CacheValidity
vous permet d'ajuster le comportement du cache selon vos besoins. Pour plus de détails, consultez la documentation officielle de Microsoft, vous constaterez que la classe UriImageSource
est d'une incroyable richesse (propriétés, interfaces, événements, méthodes d'extension...).
Stay Tuned !