Gestion du cache pour les applications réseau

Cette rubrique et ses sous-rubriques associées décrivent la mise en cache pour les ressources obtenues à l’aide des classes WebClient, WebRequest, HttpWebRequest et FtpWebRequest.

Un cache procure un stockage temporaire des ressources qui ont été demandées par une application. Si une application demande la même ressource plusieurs fois, celle-ci peut être retournée à partir du cache, ce qui évite de devoir la redemander au serveur. La mise en cache peut améliorer les performances de l’application en réduisant la durée nécessaire pour obtenir une ressource demandée. Elle peut également réduire le trafic réseau en réduisant le nombre d’allers-retours au serveur. Bien que la mise en cache améliore les performances, elle augmente le risque que la ressource retournée à l’application soit périmée, c’est-à-dire qu’elle ne soit pas identique à la ressource qui aurait été envoyée par le serveur si la mise en cache n’était pas utilisée.

La mise en cache peut permettre à des utilisateurs ou des processus non autorisés de lire des données sensibles. Une réponse authentifiée mise en cache peut-être récupérée à partir du cache sans autorisation supplémentaire. Si la mise en cache est activée, définissez CachePolicy sur BypassCache ou NoCacheNoStore pour désactiver la mise en cache pour cette demande.

Pour des raisons de sécurité, la mise en cache n’est pas recommandée pour les scénarios de couche intermédiaire.

Dans cette section

Stratégie de cache
Explique ce qu’est une stratégie de cache et comment en définir une.

stratégies de cache basées sur l’emplacement
Définit chaque type de stratégie de cache basée sur l’emplacement disponible pour les ressources Hypertext Transfer Protocol (http et https).

stratégies de cache basées sur la durée
Décrit les critères qui peuvent être utilisés pour personnaliser une stratégie de cache basée sur la durée.

Configuration de la mise en cache dans les applications réseau
Décrit comment créer par programmation des stratégies de cache et des demandes qui utilisent la mise en cache.

Informations de référence

System.Net.Cache
Définit les types et les énumérations utilisés pour définir des stratégies de cache applicables aux ressources obtenues à l’aide des classes WebRequest, HttpWebRequest et FtpWebRequest.