Эквивалент Page.EnableSessionState в ASP.NET MVC - PullRequest
15 голосов
/ 03 сентября 2010

С помощью ASP.NET WebForms можно установить режим состояния сеанса в директиве страницы:

<%@ Page EnableSessionState="true|false|ReadOnly" %>

Возможна ли такая же конфигурация в ASP.NET MVC (например, для контроллера или для каждого действия)и если да, то как?

(Другими словами: можно ли отключить или установить состояние сеанса только для чтения для контроллеров / действий? Я предполагаю, что чтение / запись состояния сеанса приведет к некоторым издержкам, поэтомуможет быть полезно, если состояние сеанса может быть отключено, если не требуется.)

Ответы [ 2 ]

18 голосов
/ 10 января 2012

ASP.NET MVC 3, эквивалентный этому, представляется атрибутом SessionState, который вы применяете на уровне контроллера - например,

[SessionState(SessionStateBehavior.ReadOnly)]

Подробнее см. http://msdn.microsoft.com/en-us/library/system.web.mvc.sessionstateattribute.aspx.

Благодаря https://stackoverflow.com/a/4235006/372926

5 голосов
/ 10 декабря 2010

Похоже, что в ASP.NET MVC 3 можно будет иметь контроллеры без сессий, например. см. сообщение в блоге ScottGu или это сообщение от Keith Dahlby .

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