ASP.NET MVC 3 (final) è stato rilasciato oggi. Quando questa versione era ancora agli inizi, ricordo di aver letto su codeplex che veniva preso in considerazione il caching delle ciambelle. Qualcuno sa se questo è diventato in V3? Non riesco a trovare alcuna informazione, quindi posso solo (tristemente) presumere che non sia successo.La caching Donut è disponibile in ASP.NET MVC 3
risposta
Sì, lo è. Scott Gu
blogged about it:
Oltre a supportare piena pagina cache di output, ASP.NET MVC 3 anche supporti a pagina parziale caching - che permette di memorizzare nella cache una regione di uscita e ri-utilizzarlo in tutta richieste multiple o controller. Il [OutputCache] comportamento per pagina parziale caching era aggiornato con RC2 in modo che i contenuti secondari voci memorizzate nella cache vengono variati sulla base parametri di input in contrasto con la struttura di URL della richiesta di primo livello - che rende scenari caching entrambi più semplici e potenti del comportamento nel precedente RC.
UPDATE:
Fuori dalla scatola unica ciambella buco di caching è supportato in ASP.NET MVC 3. Questo consente di memorizzare nella cache una piccola porzione della pagina utilizzando l'attributo [OutputCache]
su un'azione del bambino. Il caching della ciambella che consente di escludere parti di una pagina che è stata memorizzata nella cache non è supportato. Response.WriteSubstitution
non funziona in quanto ASP.NET MVC 2. Ecco un good article che spiega le diverse opzioni di cache disponibili in ASP.NET MVC 3.
UPDATE 2:
Ecco un great article che illustra come il caching ad anello potrebbe essere abilitato in ASP.NET MVC 3.
Questo è il caching del foro della ciambella, non il caching della ciambella. La cache di ciambella non è supportata nella casella in MVC 3. – Levi
@Levi, buon punto. Aggiornerò la mia risposta –
@Darin, Grazie per l'aggiornamento. Un eccellente articolo davvero. Ho letto da qualche parte che l'obiettivo è includere il caching di ciambella in MVC 4. Non sono sicuro se tenere fuori o usare questo pacchetto di nuget ... –
Ecco un po 'più detailed example da Scott, usando la sintassi del Rasoio.
Ottimo link ma non sono sicuro se si tratta di un caching del foro ciambella, poiché la pagina non è memorizzata nella cache ma il "buco della ciambella" è.Non voglio memorizzare nella cache parti della mia pagina, ma invece memorizzo nella cache la pagina e lascia le parti dinamiche. È una sfumatura, ma dovrebbe essere chiarita. –
ho trovato un pacchetto MvcDonutCaching NuGet menzionato da Denis Huvelle che risolve il problema per 3 & 4 - ma non l'ho provato
- 1. parziale page caching e VaryByParam in ASP.NET MVC 3
- 2. Asp.net MVC 2 caching
- 3. ASP.NET Core MVC Visualizza componenti
- 4. Come si prende in giro l'oggetto caching in asp.net mvc?
- 5. ASP.NET MVC 3 e cartella App_Code
- 6. ASP.NET MVC 3 Generic DisplayTemplates
- 7. ASP.NET MVC 3 Viewmodel Pattern
- 8. ASP.NET MVC 3 Autenticazione utente
- 9. ASP.NET MVC 3 Razor Performance
- 10. ASP.NET MVC 3 Landing Page
- 11. ASP.NET MVC 3 Esercitazioni indispensabili
- 12. Impossibile installare Asp.net MVC 3
- 13. ASP.NET MVC 3 utilizzando l'autenticazione
- 14. Aree multiprogetto in ASP.Net MVC 3
- 15. utilizzando SquishIt in ASP.NET MVC 3
- 16. ASP.NET MVC 3 HiddenFor Javascript
- 17. ASP.NET MVC 3 Custom RouteBase e OutputCache
- 18. In ASP.NET MVC 3, cos'è filterContext.IsChildAction?
- 19. ASP.NET MVC 3 _Layout.cshtml Controller
- 20. Aggiunta di intestazioni in ASP.NET MVC 3
- 21. prepopolato Html.TextBoxFor in asp.net mvc 3
- 22. Sovrascrivi/Disattiva autorizzazione in ASP.NET MVC 3
- 23. ASP.NET MVC 3 Il caricamento del sito è estremamente lento
- 24. Autorizzazione livello dati in ASP.Net MVC 3
- 25. Decodifica HTML in ASP.NET MVC 3
- 26. Come utilizzare Console.WriteLine in ASP.Net MVC 3
- 27. Come disattivare la cache del browser in asp.net mvc 3?
- 28. ASP.NET MVC 3 Page parziale uscita di caching non onorare impostazioni di configurazione
- 29. RequiredAttribute con AllowEmptyString = true in ASP.NET MVC 3 convalida discreta
- 30. Qual è la classe ModelState in MVC 3?
Fammi avere ragione, la memorizzazione nella cache di donut è disponibile da. NET 2. MVC2 lo supporta. MVC3 rilascia il supporto ?! Cosa diavolo? Senza alternative disponibili oltre a scrivere tutto da solo? Gah, non può essere giusto. – batkuip