Должен ли я использовать только ASP.net Кэш MVC или кэш IIS7 также?

#asp.net-mvc #caching #iis-7

#asp.net-mvc #кэширование #iis-7

Вопрос:

У меня есть ASP.net Приложение MVC 3, работающее на IIS7. Это приложение для электронной коммерции, и у меня установлен атрибут OutputCache для некоторых действий.

Но теперь я думаю, какой кеш лучше использовать, ASP.net MVC Outputcache или кэш IIS7? Или, может быть, оба? (не является ли это излишеством?)

Я нашел несколько мест в Интернете, в которых говорится о том, как здорово ASP.net OutputCache и другие говорят о кэше IIS7, но никто не объясняет, когда мы должны использовать тот или иной, каковы преимущества и т.д.

Ответ №1:

Вы можете использовать оба для повышения производительности. конфигурация кэша в IIS поможет вам уменьшить нагрузку (уменьшить размер содержимого ответа) последовательных ответов за определенный период путем кэширования содержимого в браузере клиента.(установив срок действия.Обычно это применимо для вашего изображения, содержимого css). Атрибут выходного кэша MVC сохранит запрошенное содержимое для последующих запросов.

Если вы кэшируете только выходные данные, тогда лучше использовать asp.net кэширование отдельно или любое из них. почему, потому что оба выполняют одну и ту же работу. Способ и место, которые мы запрашиваем для выполнения работы, отличаются. В ASP.net кэширование вы получите лучший контроль. Следуйте этому..