Фільтр 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 змінюється, кеш буде відновлений, і оригінальний кеш не буде видалений!
|