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