OutputCache filtrit kasutatakse vahemäluna, et säästa kasutajate aega ja ressursse rakendusele ligipääsuks ning parandada kasutajakogemust, kuid ma ei leidnud sellel mingit mõju. Hoia seda märkmena. OutputCacheAttribute klassil on järgmised omadused:
Atribuudi nimi | liik | kirjeldus | Kestus | int | Vahemälu aeg, mida mõõdetakse sekundites, võib teoreetiliselt olla väga pikk, kuid praktikas, kui süsteemi ressursid on piiratud, võtab süsteem vahemäluruumi ikkagi tagasi. | VaryByParam | string | Näiteks, kui "ID" väli muutub, tuleb vahemälu muuta (algset vahemälu saab endiselt säilitada), siis peaks VaryByParam olema määratud "ID"-ks. Siin saad määrata järgmised väärtused: * = Vahemälu muudetakse, kui mõni parameeter muutub. none = ei muuda vahemälu. semikooloniga"; "Vahemiku väljade nimede nimekiri = muudab vahemälu, kui nimekirja väljad muutuvad. | locatio{filter}n | OutputCachelocatio{filter}n | Kuhu panna vahemällu salvestatud andmed. Vaikimisi on Any, teised väärtused on Client, Downstream, Server, None ja ServerAndClient | NoStore | bool | Sekundaarne salvestus tundliku info blokeerimise otsustamiseks. |
Keskendume VaryByParam omadusele, mis tegelikult tähendab, et URL muudab vahemälu vastavalt nende parameetrite nimele.
VaryByParam vaikimisi väärtus on *, mis tähendab, et iga parameetri nimi võib vahemälu muuta...
Ülaltoodud on vahemälu, mille olen määranud, ainult URL-ühenduse parameetri nimi on dir, sort, sort_model, vahemälu muutub
Näiteks, kui dir parameetri väärtus muutub, genereeritakse vahemälu uuesti ja algset vahemälu ei kustutata!
|