Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 17043|Відповідь: 0

[ASP.NET] mvc кешуй правильне використання властивості 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 ActionFilterAttribute
Наступний:Розділити параметр StringSplitOptions.RemoveEmptyEntries
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com