Filtrul OutputCache este folosit ca cache pentru a economisi timp și resurse utilizatorilor pentru a accesa aplicația și pentru a îmbunătăți experiența utilizatorului, dar nu am găsit niciun efect asupra lui. Păstrează-l ca o notă. Clasa OutputCacheAttribute are următoarele proprietăți:
Nume de atribut | tip | descriere | Durata | int | Timpul cache, măsurat în secunde, poate fi teoretic foarte lung, dar în practică, când resursele sistemului sunt limitate, spațiul cache va fi totuși recuperat de sistem. | VaryByParam | Șirul | De exemplu, când câmpul "ID" se schimbă, cache-ul trebuie modificat (cache-ul original poate fi încă păstrat), atunci VaryByParam ar trebui setat pe "ID". Aici poți seta următoarele valori: * = Modifică cache-ul când se schimbă un parametru. none = nu schimbă cache-ul. cu punct și virgulă"; "Lista numelor câmpurilor pentru interval = schimbă cache-ul dacă câmpurile din listă se schimbă. | Locatio{filter}n | OutputCachelocatio{filter}n | Unde să pui datele în cache. Implicit este Any, iar celelalte valori sunt Client, Downstream, Server, None și ServerAndClient | NoStore | bool | Stocare secundară pentru a decide dacă să blochezi informații sensibile. |
Să ne concentrăm pe proprietatea VaryByParam, care de fapt înseamnă că URL-ul modifică cache-ul în funcție de numele acelor parametri.
Valoarea implicită a VaryByParam este *, ceea ce înseamnă că orice nume de parametru poate schimba cache-ul...
Cele de mai sus sunt cache-ul pe care l-am setat, doar numele parametrului de conexiune URL este dir, sort, sort_model, cache-ul se schimbă
De exemplu, când valoarea parametrului de dir se schimbă, un cache va fi regenerat, iar cache-ul original nu va fi șters!
|