Comment : définir la capacité de mise en cache d'une page par programme

Mise à jour : novembre 2007

La capacité de mise en cache d'une page ou d'un contrôle utilisateur fait référence à la possibilité de mise en cache d'une page sur un périphérique pendant le cycle de vie de réponse de la page. Ces périphériques capables de mettre une page en cache incluent le navigateur envoyant la demande, le serveur Web qui répond à cette demande, ainsi que tous les périphériques prenant en charge la mise en cache, tels que des serveurs proxy, situés dans le flux de demande ou de réponse.

Vous pouvez définir la capacité de mise en cache par programme si votre application peut déterminer celle-ci sur la base des conditions évaluées au moment de l'exécution, telles que la lecture de l'en-tête de la demande. Pour plus d'informations, consultez Définition de la capacité d'une page à être mise en cache.

Pour définir par programme la capacité d'une page à être mise en cache

  • Dans le code de la page, appelez la méthode SetCacheability sur la propriété Cache de l'objet Response.

    Le code suivant affecte la valeur Public à l'en-tête HTTP Cache-Control.

    Response.Cache.SetCacheability(HttpCacheability.Public);
    
    Response.Cache.SetCacheability(HttpCacheability.Public)
    

    Si vous passez NoCache ou ServerAndNoCache à la méthode SetCacheability pour empêcher un navigateur envoyant la demande de mettre en cache une page dans son dossier Historique, chaque fois qu'un utilisateur clique sur le bouton Suivant ou Précédent, une nouvelle version de la réponse sera demandée. Vous pouvez substituer ce comportement conditionnellement en appelant la méthode SetAllowResponseInBrowserHistory sur la propriété Cache et en passant la valeur true pour le paramètre allow.

    Si vous affectez à la capacité de mise en cache une valeur autre que NoCache ou ServerAndNoCache, ASP.NET ne tient pas compte de la valeur définie par la méthode SetAllowResponseInBrowserHistory.

Voir aussi

Tâches

Comment : définir la capacité de mise en cache d'une page ASP.NET de manière déclarative

Concepts

Mise en cache de pages ASP.NET

Définition de la capacité d'une page à être mise en cache