Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 17043|Odgovoriti: 0

[ASP.NET] mvc cache pravilna uporaba lastnosti OutputCache VaryByParam

[Kopiraj povezavo]
Objavljeno na 8. 02. 2017 16:18:55 | | | |



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!





Prejšnji:Uporablja se mvc identitetni filter ActionFilterAttribute
Naslednji:Razdeli parameter StringSplitOptions.RemoveEmptyEntries
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com