Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17043|Odpowiedź: 0

[ASP.NET] mvc cache poprawne użycie właściwości OutputCache VaryByParam

[Skopiuj link]
Opublikowano 08.02.2017 16:18:55 | | | |



Filtr OutputCache służy jako pamięć podręczna, aby oszczędzać czas i zasoby użytkowników na dostęp do aplikacji oraz poprawić doświadczenia użytkownika, ale nie znalazłem żadnego wpływu na to. Zachowaj to jako notatkę. Klasa OutputCacheAttribute posiada następujące właściwości:

Nazwa atrybutu
typ
opis
Czas trwania
int
Czas pamięci podręcznej, mierzony w sekundach, teoretycznie może być bardzo długi, ale w praktyce, gdy zasoby systemu są ograniczone, przestrzeń pamięci podręcznej nadal zostanie odzyskana przez system.
VaryByParam
struna
Na przykład, gdy pole "ID" się zmienia, należy zmienić pamięć podręczną (oryginalna pamięć podręczna może być zachowana), wtedy VaryByParam powinien być ustawiony na "ID". Tutaj możesz ustawić następujące wartości:
* = Zmienia pamięć podręczną, gdy zmienia się jakikolwiek parametr.
none = nie zmienia pamięci podręcznej.
ze średnikiem"; "Lista nazw pól dla przedziału = zmienia pamięć podręczną, jeśli pola w liście się zmienią.
Locatio{filter}n
OutputCachelocatio{filter}n
Gdzie umieścić dane w pamięci podręcznej. Domyślne wartości to Any, a pozostałe wartości to Client, Downstream, Server, None oraz ServerAndClient
NoStore
Bool
Wtórne przechowywanie do decyzji, czy zablokować wrażliwe informacje.


Skupmy się na właściwości VaryByParam, która oznacza, że adres URL zmienia pamięć podręczną zgodnie z nazwą tych parametrów.

Domyślna wartość VaryByParam to *, co oznacza, że dowolna nazwa parametru może zmieniać pamięć podręczną...



Powyższe to pamięć podręczna, którą ustawiłem – tylko nazwa parametru połączenia URL to dir, sort, sort_model, pamięć podręczna się zmienia

Na przykład, gdy wartość parametru dier się zmienia, pamięć podręczna zostanie zregenerowana, a oryginalna pamięć podręczna nie zostanie usunięta!





Poprzedni:Używany jest filtr tożsamości mvc ActionFilterAttribute
Następny:Podziel parametr StringSplitOptions.RemoveEmptyEntries
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com