ASP.NET забезпечує зручний спосіб керування кешом. Директива @OutputCache може використовуватися для керування кешом вихідних сторінок
- Файли ресурсів, такі як css, js, image і aspx, можна читати локально під час другого візиту без необхідності повторного запиту на стороні сервера, що зменшує тиск на клієнта щодо запиту ресурсів у сервера та прискорює швидкість відповіді клієнта.
- Для часто використовуваних джерел даних зберігайте їх у кеші даних або в пам'яті, щоб зменшити запити до бази даних і зменшити навантаження на базу.
- Розгортання вебсайтів на кількох комп'ютерах і їх розподілена обробка може ефективно вирішити тиск, спричинений кількома запитами користувача на одному сервері, і прискорити відповідь на запити клієнтів (розподілене розгортання).
- Сторінки, які будуть часто відвідуватися, але чиї дані не оновлюються, можна обробити статично, що ефективно знижує тиск на сервер і швидкість реакції клієнта.
Вимкніть кешування
Моя asp.net сторінка OutputCache налаштований так:
Нам потрібно вимкнути кеш у розробці проєкту, інакше сторінка не набуде ефекту після зміни, раніше я вже коментував цю функцію, насправді, існує кращий варіант,
Додайте таку конфігурацію до вузла system.web web.config:
У файлі Web.Release.config налаштуйте його наступним чином:
У режимі релізу елементи конфігурації, які вимикають кешування, видаляються, що не впливає на розробку чи реліз.
Змийте кеш
Якщо ми змінюємо дані в базі даних, сторінку неможливо оновити одразу, що суттєво впливає на користувацький досвід; щоб не впливати на користувацький досвід, ми можемо видалити кеш і дати сторінці завантажитися, що еквівалентно оновленню кешу.
Наприклад:
Перевірка досконалості може очистити кеш, не впливаючи на кеш інших сторінок.
Ресурси:Вхід за гіперпосиланням видно.
|