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!
|