Как работает ASP.NET Caching? - PullRequest
1 голос
/ 11 октября 2010

Может ли какое-нибудь тело объяснить, что я кеширую в asp.net?

Я просто запутался в том, что при кэшировании скомпилированная страница сохраняется на сервере исполняемой страницы, которая повторно используется по запросу той же страницы.

Я читаю в Интернете, но теория не проясняет мои сомнения относительно того, как именно работает кэширование.

Так что, пожалуйста, просветите меня об этом. Пожалуйста, предоставьте мне несколько собственных решений вместо ссылок.

1 Ответ

2 голосов
/ 03 августа 2011

Когда вы компилируете свою страницу, вывод не является простой HTML-страницей для клиента.Вместо этого выходные данные представляют собой блок кода, который сервер выполняет для обслуживания связанных запросов.

С другой стороны, кэширование занимает часть или весь вывод (часто только для чтения; часто html) кодачто сервер работал и сохраняет этот вывод в памяти.Таким образом, в следующий раз, когда сервер увидит тот же запрос, он может просто извлечь соответствующий вывод из памяти вместо того, чтобы повторно выполнять один и тот же код.

Для простых задач экономия здесь минимальна, но для сложных задач, когда сервер выполняет большую обработку для генерации соответствующего вывода, это может привести к очень большим улучшениям производительности.Стоит также отметить, что кэширование данных, которые изменяются очень часто, вряд ли будет очень целесообразным, поскольку кэшированные выходные данные устаревают при изменении соответствующих данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...