Filter OutputCache se uporablja kot predpomnilnik, ki uporabnikom prihrani čas in vire za dostop do aplikacije ter izboljša uporabniško izkušnjo, vendar nisem našel nobenega učinka nanj. Shrani kot opombo. Razred OutputCacheAttribute ima naslednje lastnosti:
Ime atributa | vrsta | opis | Trajanje | int | Čas predpomnilnika, merjen v sekundah, je teoretično lahko zelo dolg, vendar v praksi, ko so sistemski viri omejeni, sistem še vedno zasede prostor v predpomnilniku. | VaryByParam | Struna | Na primer, ko se polje "ID" spremeni, je treba predpomnilnik spremeniti (izvirni predpomnilnik je še vedno mogoče ohraniti), nato pa naj se VaryByParam nastavi na "ID". Tukaj lahko nastavite naslednje vrednosti: * = Spremeni predpomnilnik, ko se kateri koli parameter spremeni. none = ne spremeni predpomnilnika. s podpičjem"; "Seznam imen polj za interval = spremeni predpomnilnik, če se polja v seznamu spremenijo. | Locatio{filter}n | OutputCachelocatio{filter}n | Kam shraniti predpomnjene podatke. Privzeta vrednost je Any, ostale vrednosti pa so Client, Downstream, Server, None in ServerAndClient | NoStore | bool | Sekundarna shramba za odločanje, ali blokirati občutljive informacije. |
Osredotočimo se na lastnost VaryByParam, ki dejansko pomeni, da URL spremeni predpomnilnik glede na ime teh parametrov.
Privzeta vrednost VaryByParam je *, kar pomeni, da lahko katerokoli ime parametra spremeni predpomnilnik...
Zgoraj je predpomnilnik, ki sem ga nastavil, le URL parameter povezave je dir, sort, sort_model, predpomnilnik se spremeni
Na primer, ko se vrednost parametra dir spremeni, se predpomnilnik regenerira in izvirni predpomnilnik ne bo izbrisan!
|