2010-04-30 18 views

risposta

6

più semplice di farlo in controller è

[OutputCache(Duration = 10, VaryByParam = "none")] 
public ActionResult Index() 
    { 
    return View(); 
    } 
+0

E la localizzazione? – UpTheCreek

+0

Grazie Amitab, la tua soluzione è utile ..Ma il mio dubbio è Posso implementare la cache a livello di applicazione in ASP.Net MVC ... Se così come? e ho bisogno di implementare per i dati degli Oggetti all'interno del metodo Index non per il metodo Index –

0

Se avete intenzione di essere implementare la cache , molto probabilmente vorrai utilizzare qualcosa di più avanzato rispetto alla semplice memorizzazione nella cache di output. Solitamente è meglio semplicemente memorizzare nella cache i dati che si stanno utilizzando per caricare la vista.

Si desidera fare in modo che i controller ottengano dati memorizzati nella cache quando cercano di ottenere i dati necessari per la visualizzazione.

Se si conoscono e si utilizzano i repository per ottenere i propri dati, è possibile implementare un CachedRepository, che farà in modo che quando si accede ai dati, si ottenga la versione cache se è già stata recuperata.

Questo è un ottimo post di Steve Smith su CachedRepository Pattern.

Problemi correlati