Filter OutputCache sa používa ako cache na šetrenie času a zdrojov používateľov pri prístupe k aplikácii a zlepšenie používateľského zážitku, ale nenašiel som naň žiadny vplyv. Nechajte si to ako poznámku. Trieda OutputCacheAttribute má nasledujúce vlastnosti:
Názov atribútu | typ | popis | Trvanie | int | Čas cache, meraný v sekundách, môže byť teoreticky veľmi dlhý, ale v praxi, keď sú systémové zdroje obmedzené, cache priestor systém stále obsadí. | VaryByParam | Struna | Napríklad, keď sa pole "ID" zmení, je potrebné zmeniť cache (pôvodná cache môže zostať zachovaná), potom by sa mal VaryByParam nastaviť na "ID". Tu môžete nastaviť nasledujúce hodnoty: * = Mení vyrovnávaciu pamäť pri zmene akéhokoľvek parametra. none = nemení cache. bodkočiarkom"; "Zoznam názvov polí pre interval = mení cache, ak sa polia v zozname zmenia. | Locatio{filter}n | OutputCachelocatio{filter}n | Kam uložiť uložené dáta. Predvolená hodnota je Any, ostatné hodnoty sú Client, Downstream, Server, None a ServerAndClient | NoStore | Bool | Sekundárne úložisko na rozhodovanie, či zablokovať citlivé informácie. |
Zamerajme sa na vlastnosť VaryByParam, čo v skutočnosti znamená, že URL mení cache podľa názvu týchto parametrov.
Predvolená hodnota VaryByParam je *, čo znamená, že akýkoľvek názov parametra môže meniť cache...
Vyššie uvedené je cache, ktorý som nastavil, iba názov parametra URL pripojenia je dir, sort, sort_model, cache sa mení
Napríklad, keď sa hodnota parametra dir zmení, cache sa zregeneruje a pôvodná cache nebude vymazaná!
|