Partager via


Classe OutputCacheProfile

Configure le profil de cache de sortie pour les pages d'une application internet.

Syntaxe

class OutputCacheProfile : CollectionElement  

Méthodes

Cette classe ne contient pas de méthodes.

Propriétés

Le tableau suivant répertorie les propriétés exposées par la classe OutputCacheProfile.

Nom Description
Duration Valeur sint32 de lecture/écriture qui spécifie la durée, en secondes, pendant laquelle la page ou le contrôle utilisateur est mis en cache. La valeur par défaut est –1. La définition de cet attribut sur une page ou un contrôle utilisateur établit une politique d'expiration pour les réponses HTTP de la page ou du contrôle utilisateur et met automatiquement en cache la sortie de la page ou du contrôle utilisateur. Remarque : cette propriété doit être définie soit dans le profil, soit dans la directive @ OutputCache d'une page qui utilise le profil.
Enabled Une valeur boolean de lecture/écriture. true si la mise en cache est activée pour toutes les pages ou contrôles qui utilisent ce profil de cache de sortie. Sinon false. Par défaut, il s’agit de true.
Location Valeur sint32 de lecture/écriture qui spécifie l'emplacement du cache. Les valeurs possibles sont répertoriées plus loin dans la section Remarques.
Name Valeur string de lecture seule qui spécifie le nom du profil de cache de sortie.
NoStore Une valeur boolean de lecture/écriture. true si la page émet un en-tête Cache-Control: Private no-store dans la réponse HTTP qui indique au navigateur de ne pas mettre la page en cache. Sinon false. Par défaut, il s’agit de false. Remarque : la définition de cet attribut true équivaut à appeler la méthode System.Web.HttpCachePolicy.SetNoStore pendant une requête Web.
SqlDependency Valeur string de lecture/écriture qui identifie un ensemble de paires de noms de tables et de bases de données SQL dont dépend le cache de sortie d'une page ou d'un contrôle. Lorsque vous spécifiez une chaîne pour cette propriété, les pages mises en cache en sortie peuvent être supprimées du cache lorsque le tableau SQL dont elles dépendent est modifié.
VaryByControl Valeur string de lecture/écriture qui spécifie un ensemble d'ID de contrôles à mettre en cache, délimité par des virgules. Remarque : les paramètres de cette propriété sont identiques à ceux de l'attribut VaryByControls de la directive @ OutputCache.
VaryByCustom Valeur string de lecture/écriture, délimitée par des virgules, qui représente les exigences personnalisées en matière de mise en cache des données de sortie. Si vous attribuez à cette propriété la valeur « navigateur », le cache varie en fonction du nom du navigateur et des informations sur la version majeure. Si vous saisissez une chaîne personnalisée, vous devez remplacer la méthode GetVaryByCustomString dans le fichier Global.asax de votre application. Remarque : les paramètres de cette propriété sont identiques à ceux de l'attribut VaryByCustom de la directive @ OutputCache.
VaryByHeader Une valeur string de lecture/écriture qui spécifie un ensemble d'en-têtes HTTP, délimités par des virgules, qui sont associés à la requête et sont utilisés pour varier la sortie en cache. Remarque : les paramètres de cette propriété sont identiques à ceux de l'attribut VaryByHeader de la directive @ OutputCache.
VaryByParam Valeur string qui spécifie un ensemble délimité par des virgules de paramètres qui varient la sortie mise en cache par la chaîne de requête GET ou les paramètres POST de formulaire. Remarque : les paramètres de cette propriété sont identiques à ceux de l'attribut VaryByParam de la directive @ OutputCache.

Sous-classes

Cette classe ne contient aucune sous-classe.

Notes

Les instances de cette classe sont contenues dans la propriété de tableau OutputCacheProfiles de la classe OutputCacheProfileSettings.

Le tableau suivant répertorie les valeurs possibles pour la propriété Location.

Valeur Mot clé Description
0 Any La page est mise en cache sur le serveur, tous les proxys compatibles HTTP 1.1 et le client. Cette valeur correspond à la valeur d'énumération System.Web.HttpCacheability.Public.
1 Client La page est mise en cache uniquement sur le client à l'origine de la requête. Cette valeur correspond à la valeur d'énumération System.Web.HttpCacheability.Private.
2 Downstream La page est mise en cache sur tous les appareils compatibles avec le cache HTTP 1.1, à l'exception du serveur d'origine. Les dispositifs compatibles avec le cache comprennent les serveurs proxy et le client qui a formulé la requête.
3 Server La page est mise en cache uniquement sur le serveur web où la requête a été traitée. Cette valeur correspond à la valeur d'énumération System.Web.HttpCacheability.Server.
4 None La page n'est pas mise en cache. Cette valeur correspond à la valeur d'énumération System.Web.HttpCacheability.NoCache.
5 ServerAndClient La page est mise en cache uniquement sur le serveur d'origine ou sur le client requêteur. Les serveurs proxy ne sont pas autorisés à mettre la réponse en cache. Cette valeur correspond à la combinaison des valeurs d'énumération System.Web.HttpCacheability.Private et System.Web.HttpCacheability.Server.

Hiérarchie d'héritage

CollectionElement

OutputCacheProfile

Spécifications

Type Description
Client - IIS 7.0 sur Windows Vista
- IIS 7.5 sur Windows 7
- IIS 8.0 sous Windows 8
- IIS 10.0 sur Windows 10
Serveur - IIS 7.0 sous Windows Server 2008
- IIS 7.5 sous Windows Server 2008 R2
- IIS 8.0 sur Windows Server 2012
- IIS 8.5 sur Windows Server 2012 R2
- IIS 10.0 sur Windows Server 2016
Produit - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Fichier MOF WebAdministration.mof

Voir aussi

System.Web.HttpCachePolicy.SetNoStoreSystem.Web.HttpCacheabilitySystem.Web.UI.OutputCacheLocation
Classe CollectionElement
Classe OutputCacheSection
Classe OutputCacheSettingsSection
Classe OutputCacheProfileSettings
Classe SqlCacheDependencySection
@ OutputCache
Mise en cache de plusieurs versions de la sortie du contrôle utilisateur