Включить / отключить состояние сеанса для контроллера / метода действия

Мы создаем приложение ASP.NET MVC, которое будет развернуто за аппаратным балансировщиком нагрузки, который поддерживает, помимо прочего, кэширование.

Мы предлагаем вручную определить, какие шаблоны URL должны кэшироваться балансировщиком нагрузки. Это будет довольно простой процесс для нас, поскольку у нас есть «каталогные» страницы, которые являются относительно статичными, а затем «страницы заказа», которые не являются статичными.

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

В идеале должен существовать атрибут, который можно применить к контроллерам или методам действий, который позволяет выборочно использовать состояние сеанса, но его не существует. Я понимаю, что такой подход приведет к потере сеансов, если использование покинет «зону сеанса» - это нормально.

Кроме повторной реализации всего HTTP-контроллера ASP.NET MVC ... есть предложения?

Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос