Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une stratégie de cache définit des règles utilisées pour déterminer si une demande peut être satisfaite à l’aide d’une copie mise en cache de la ressource demandée. Les applications spécifient les exigences de mise en cache client pour l’actualisation, mais la stratégie de cache effective est déterminée par les exigences du cache client, les exigences d’expiration du contenu du serveur et les exigences de revalidation du serveur. L’interaction de la stratégie de cache client et des exigences du serveur entraîne toujours la stratégie de cache la plus conservatrice pour vous assurer que le contenu le plus récent est retourné à l’application cliente.
Les stratégies de cache sont basées sur l’emplacement ou sur le temps. Une stratégie de cache basée sur l’emplacement définit l’actualisation des entrées mises en cache en fonction de l’emplacement à partir duquel la ressource demandée peut être extraite. Une stratégie de cache basée sur le temps définit l’actualisation des entrées mises en cache à l’aide de l’heure à laquelle la ressource a été récupérée, les en-têtes retournés avec la ressource et l’heure actuelle. La plupart des applications peuvent utiliser la stratégie de cache basée sur le temps par défaut, qui implémente la stratégie de mise en cache spécifiée dans RFC 2616, disponible sur le site web IETF (Internet Engineering Task Force).
Les classes décrites dans le tableau suivant sont utilisées pour spécifier des stratégies de cache.
| Nom de classe | Descriptif |
|---|---|
| HttpRequestCachePolicy | Représente les stratégies de cache basées sur l’emplacement et basées sur le temps pour les ressources demandées à l’aide d’objets HttpWebRequest . |
| RequestCachePolicy | Représente des stratégies de cache basées sur l’emplacement ou la stratégie de cache basée sur la durée Default pour les ressources demandées à l’aide d’objets WebRequest. |
| HttpCacheAgeControl | Spécifie les valeurs utilisées pour créer des objets basés sur HttpRequestCachePolicy le temps. |
| HttpRequestCacheLevel | Spécifie les valeurs utilisées pour créer des objets basés sur l’emplacement et basés sur HttpRequestCachePolicy le temps. |
| RequestCacheLevel | Spécifie les valeurs utilisées pour créer des objets basés sur l'emplacement ou le Default temps RequestCachePolicy. |
Vous pouvez définir une stratégie de cache pour toutes les demandes effectuées par votre application ou pour les demandes individuelles. Lorsque vous spécifiez à la fois une stratégie de cache au niveau de l’application et une stratégie de cache au niveau de la demande, la stratégie au niveau de la demande est utilisée. Vous pouvez spécifier une stratégie de cache au niveau de l’application par programmation ou à l’aide des fichiers de configuration de l’application ou de l’ordinateur. Pour plus d’informations, consultez <requestCaching> l’élément (Paramètres réseau).
Pour créer une stratégie de cache, vous devez créer un objet de stratégie en créant une instance de la classe RequestCachePolicy ou HttpRequestCachePolicy. Pour spécifier la stratégie à une demande, définissez la propriété CachePolicy de la requête à l'objet de stratégie. Lorsque vous définissez une stratégie au niveau de l’application par programmation, définissez la DefaultCachePolicy propriété sur l’objet de stratégie.
Pour obtenir des exemples de code qui illustrent la création et l’utilisation de stratégies de cache, consultez Configuration de la mise en cache dans les applications réseau.