2011-01-13 13 views
12

Wydano ASP.NET MVC 3 (wersja ostateczna). Kiedy ta wersja była w powijakach, pamiętam czytanie na codeplexie, że rozważano buforowanie pączków. Czy ktoś wie, czy to się stało na V3? Nie mogę znaleźć żadnych informacji, więc mogę tylko (niestety) założyć, że tak się nie stało.Czy buforowanie pączków jest dostępne w ASP.NET MVC 3

+0

Daj mi to dobrze, buforowanie pączków jest dostępne od .NET 2. obsługuje go MVC2. MVC3 obniża wsparcie ?! Po co do diaska? Bez dostępnych alternatyw, oprócz pisania samemu? Gah, to nie może być prawda. – batkuip

Odpowiedz

15

Tak, jest. Scott Gu blogged about it:

Oprócz wspierania pełnego strona buforowania danych wyjściowych, ASP.NET MVC 3 również obsługuje częściowego stronę buforowanie - co pozwala buforować region produkcji i ponownego wykorzystania go w poprzek wiele żądań lub kontrolerów. Przycisk [OutputCache] zachowanie do częściowego buforowanie stron było aktualizowana RC2 tak, że sub-content buforowane wpisy są zmieniane na podstawie parametrów wejściowych w przeciwieństwie do struktury URL wniosku najwyższego poziomu - co sprawia scenariusze buforowania zarówno łatwiejsze i silniejsze niż zachowanie w poprzednim RC.


UPDATE:

wyjęciu z pudełka tylko buforowanie dziura pączek jest obsługiwana w ASP.NET MVC 3. To pozwala buforować niewielką część strony za pomocą atrybutu [OutputCache] na dziecięcej akcji. Buforowanie pamięci podręcznej, które pozwala na wykluczenie części strony, która została zapisana w pamięci podręcznej, nie jest obsługiwane. Response.WriteSubstitution nie działa ponieważ ASP.NET MVC 2. Oto good article co tłumaczy różne opcje buforowania dostępne w ASP.NET MVC 3.


UPDATE 2:

Oto great article który ilustruje, w jaki buforowanie pączków może być włączone w ASP.NET MVC 3.

+2

To jest buforowanie pamięci pączków, a nie buforowanie pączków. Buforowanie pączków nie jest obsługiwane w skrzynce w MVC 3. – Levi

+1

@Levi, dobry punkt. Zaktualizuję moją odpowiedź. –

+0

@Darin, Dzięki za aktualizację. To naprawdę świetny artykuł. Czytałem gdzieś, że celem jest włączenie buforowania pączków w MVC 4. nie wiem, czy przetrzymać lub użyć tego pakietu nuget ... –

2

Oto nieco więcej detailed example od Scotta, używając składni Razor.

+1

Świetny link, ale nie jestem pewien, czy to jest buforowanie pamięci pączków, ponieważ strona nie jest buforowana, ale "dziura pączka" jest.Nie chcę buforować części strony, ale zamiast tego buforować stronę i pozostawić części dynamiczne. Jest to niuans, ale należy go wyjaśnić. –

2

Buforowanie pączków (tak, to prawda) jest dostępne jako część mojej "speed-lib" dla MVC: Moth. Działa zarówno ASP.NET MVC 2 i 3. MVC

Dokumenty są the wiki, a przykłady znajdują się w katalogu Mvc3.Demo

2

I znalazł pakietów Nuget MvcDonutCaching wspomniane przez Denis Huvelle, które rozwiązuje ten problem za 3 & 4 - ale nie przetestowałem tego.

Powiązane problemy