Филтърът OutputCache се използва като кеш, за да спести време и ресурси на потребителите за достъп до приложението и да подобри потребителското изживяване, но не успях да намеря ефект върху него. Запази го като бележка. Класът OutputCacheAttribute има следните свойства:
Име на атрибута | вид | описание | Продължителност | int | Времето за кеширане, измерено в секунди, теоретично може да бъде много дълго, но на практика, когато системните ресурси са ограничени, кеш пространството все пак ще бъде възстановено от системата. | VaryByParam | Низ | Например, когато полето "ID" се промени, кешът трябва да се смени (оригиналният кеш все още може да се запази), след което VaryByParam трябва да бъде настроен на "ID". Тук можете да зададете следните стойности: * = Променя кеша при промяна на който и да е параметър. none = не променя кеша. с точка и запетая"; "Списък с имена на полета за интервала = променя кеша, ако полетата в списъка се променят. | locatio{filter}n | OutputCachelocatio{filter}n | Къде да поставя кеширани данни. По подразбиране е Any, а другите стойности са Client, Downstream, Server, None и ServerAndClient | NoStore | bool | Вторично хранилище за решаване дали да се блокира чувствителна информация. |
Нека се съсредоточим върху свойството VaryByParam, което всъщност означава, че URL-ът променя кеша според името на тези параметри.
По подразбиране стойността на VaryByParam е *, което означава, че всяко име на параметъра може да промени кеша...
Горното е кешът, който зададох, само името на параметъра на URL връзката е dir, sort sort_model, кешът се променя
Например, когато стойността на параметра dir се промени, кешът ще бъде регенериран и оригиналният кеш няма да бъде изтрит!
|