2010-07-05 5 views

Répondre

9

Oui, vous pouvez, si vous êtes prêt à créer votre propre section de configuration: http://msdn.microsoft.com/en-us/library/2tw134k3.aspx

Dans votre section de configuration mettre quelque chose comme,

<cachingConfig> 
    <path>/Navigation/Menu.aspx</path> 
    <path>/Target/Console.aspx</path> 
    <path>/Target/Charting/Chart.aspx</path> 
</cachingConfig> 

Vous pouvez ajouter plus de propriétés telles que la durée si vous le souhaitez.

Ensuite, la méthode Page_Init de vos pages, consultez cette section de configuration et d'appeler les éléments suivants, le cas échéant:

Response.Cache.SetCacheability(HttpCacheability.NoCache) 

Edit: Astuce: Placez le code d'initialisation dans une classe de base que vos pages hériteront, afin que c'est seulement un endroit.

11
<!-- In the page itself --> 
<%@ OutputCache Location="None" %> 

Ou

// In the code-behind 
Response.Cache.SetCacheability(HttpCacheability.NoCache) 

Malheureusement, il doit être fait dans la page. Il n'y a pas de moyen facile de le faire depuis web.config. Pour plus d'informations, consultez:

MSDN - Setting the Cacheability of a Page

7
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetNoStore();