Filtr OutputCache se používá jako cache, který šetří uživatelům čas a zdroje při přístupu k aplikaci a zlepšuje uživatelský zážitek, ale nenašel jsem žádný vliv. Nechte si to jako poznámku. Třída OutputCacheAttribute má následující vlastnosti:
Název atributu | typ | popis | Délka trvání | int | Doba cache, měřená v sekundách, může být teoreticky velmi dlouhá, ale v praxi, když jsou systémové zdroje omezené, cache prostor bude stále získán zpět. | VaryByParam | Struna | Například když se pole "ID" změní, je třeba změnit cache (původní cache lze stále zachovat), pak by měl být VaryByParam nastaven na "ID". Zde můžete nastavit následující hodnoty: * = Mění cache při změně jakéhokoli parametru. none = nemění cache. se středníkem"; "Seznam názvů polí pro interval = mění cache, pokud se pole v seznamu změní. | Locatio{filter}n | OutputCachelocatio{filter}n | Kam umístit uložená data. Výchozí je Any, ostatní hodnoty jsou Klient, Downstream, Server, Žádné a ServerAndClient | NoStore | Bool | Sekundární úložiště pro rozhodování, zda zablokovat citlivé informace. |
Zaměřme se na vlastnost VaryByParam, což ve skutečnosti znamená, že URL mění cache podle názvu těchto parametrů.
Výchozí hodnota VaryByParam je *, což znamená, že jakýkoli název parametru může změnit cache...
Výše uvedené je cache, kterou jsem nastavil, pouze URL parametr připojení je dir, sort, sort_model, cache se mění.
Například když se změní hodnota parametru dir, cache se zregeneruje a původní cache nebude smazána!
|