Мы создаем приложение ASP.NET MVC, которое будет развернуто за аппаратным балансировщиком нагрузки, который поддерживает, помимо прочего, кэширование.
Наше предложение состоит в том, чтобы вручную определить, какие шаблоны URL должны кэшироваться балансировщиком нагрузки. Это будет довольно простой процесс для нас, поскольку у нас есть «каталогные» страницы, которые являются относительно статичными, а затем «страницы заказа», которые не являются.
Необходимо избегать использования состояния сеанса на кэшированных страницах, так как балансировщик нагрузки кэширует весь ответ - включая все отправленные файлы cookie.
В идеале должен существовать атрибут, который можно применять к контроллерам или методам действий, который позволяет выборочно использовать состояние сеанса, но его, по-видимому, нет. Я понимаю, что такой подход приведет к потере сеансов, если использование покинет «зону сеанса» - это нормально.
Кроме повторной реализации всего HTTP-контроллера ASP.NET MVC ... есть предложения?
Заранее спасибо.