2010-10-25 5 views
1
Mise en cache

Quelle est la différence entre l'utilisation de cache de sortieASP.NET MVC vue et le contrôleur de sortie

en vue:

<%@ Page Language="C#" 
    Inherits="System.Web.Mvc.ViewPage<Mahmure.WebUI.ViewModels.NewsletterVM>" %> 
    <%@ OutputCache Duration="120" VaryByParam="none" %> 

et dans le contrôleur:

[OutputCache(Duration = 120, VaryByParam = "none")] 
    public ActionResult Index() 
    { 
+0

La différence est la mise en cache au niveau de la vue par rapport à la mise en cache au niveau de l'action. Le premier n'est actuellement pas correctement pris en charge dans ASP.NET MVC. – bzlm

Répondre

4

Dans le modèle ASP.NET MVC il est plus correct d'utiliser l'attribut sur votre action de contrôleur car les URL ne sont plus dictées par les vues (comme dans les WebForms classiques) mais par le routage et c'est l'action du contrôleur qui reçoit la requête et décide de la récupérer. cache ou pas.

Questions connexes