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

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

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

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

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

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

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

18
задан jamiecon 12 February 2010 в 10:00
поделиться