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