Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 17043|Ответ: 0

[ASP.NET] mvc cache — правильное использование свойства OutputCache VaryByParam

[Скопировать ссылку]
Опубликовано 08.02.2017 16:18:55 | | | |



Фильтр 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 кэш будет восстановлен, и исходный кэш не будет удаляться!





Предыдущий:используется mvc identity filter ActionFilterAttribute
Следующий:Разделить параметр StringSplitOptions.RedeleEmptyEntries
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com