Az OutputCache szűrőt gyorsítótárként használják, hogy időt és erőforrásokat spóroljon a felhasználók számára az alkalmazáshoz való hozzáféréshez, és javítsa a felhasználói élményt, de nem találtam rajta semmilyen hatást. Tartsd meg jegyzetként. Az OutputCacheAttribute osztály a következő tulajdonságokkal rendelkezik:
Attribútumnév | típus | leírás | Időtartam | int | A gyorsítótár ideje, amelyet másodpercekben mérünk, elméletileg nagyon hosszú lehet, de a gyakorlatban, ha a rendszer erőforrásai szűkösek, a gyorsítótár helyet a rendszer továbbra is visszafoglalja. | VaryByParam | húr | Például, amikor az "ID" mező változik, a gyorsítótárt is meg kell változtatni (az eredeti gyorsítótár továbbra is megtartható), akkor a VaryByParam-ot "ID"-re kell állítani. Itt beállíthatod a következő értékeket: * = A gyorsítótár változik, ha bármely paraméter megváltozik. None = nem változtatja meg a cache-t. szemesköpült"; "Az intervallum mezőneveinek listája = megváltoztatja a cache-t, ha a lista mezői megváltoznak. | locatio{filter}n | OutputCachelocatio{filter}n | Hol kell tárolni a gyorsított adatokat. Az alapértelmezett érték Any, a többi érték: Client, Downstream, Server, None és ServerAndClient | NoStore | bool | Másodlagos tárolás annak eldöntéséhez, hogy letiltsák-e az érzékeny információkat. |
Koncentráljunk a VaryByParam tulajdonságra, ami valójában azt jelenti, hogy az url a gyorsítótárt a paraméterek nevéhez igazítja.
A VaryByParam alapértelmezett értéke *, ami azt jelenti, hogy bármely paraméternév megváltoztathatja a gyorsítótárt...
A fentiek az a gyorsítótár, amit beállítottam, csak az URL kapcsolati paraméter neve dir, sort, sort_model, a cache változik
Például, amikor a dir paraméter értékértéke változik, egy gyorsítótár újragenerálódik, és az eredeti cache nem törlődik!
|