Преимущество кэширования вывода по сравнению с кэшированием браузером - PullRequest
1 голос
/ 22 февраля 2012

В IIS появилась возможность устанавливать «Кэширование вывода» на сайтах asp.net.Я хотел бы знать, в чем преимущество такого типа кэширования по сравнению с кэшированием, выполняемым нашим браузером.Мне интересно, потому что, если у нашего браузера есть возможность кэшировать контент (такой как js / css / image), почему .net реализует такую ​​функцию, как кэширование вывода?

Ответы [ 2 ]

4 голосов
/ 22 февраля 2012

Представьте себе страницу, для создания которой требуется много ресурсов на стороне сервера - например, вызовы базы данных, сложные вычисления и т. Д.

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

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

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

1 голос
/ 22 февраля 2012

Подумайте об этом для нескольких пользователей, скажем, 100.

Без кэширования вывода IIS пришлось бы обрабатывать и генерировать страницу для каждого пользовательского запроса, чтобы страница обрабатывалась 100 раз.

При кэшировании вывода IIS должен будет обработать страницу один раз (для первого пользователя, запрашивающего ее), затем кэшировать ее и вернуть ту же версию для остальных 99 пользователей.

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