ASP.NET MVC中的Page.EnableSessionState等效项

M4N*_*M4N 15 asp.net-mvc session-state

使用ASP.NET WebForms,可以在页面指令中设置会话状态模式:

<%@ Page EnableSessionState="true|false|ReadOnly" %>
Run Code Online (Sandbox Code Playgroud)

ASP.NET MVC中是否也可以使用相同的配置(例如,每个控制器或每个操作),如果是,如何?

(换句话说:我可以禁用或设置每个控制器/操作的只读会话状态吗?我假设会话状态读/写会导致一些开销,所以如果没有关闭会话状态可能会有用需要.)

Sam*_*ens 18

相当于它的ASP.NET MVC 3似乎是SessionState属性,您可以在控制器级别应用它 - 例如

[SessionState(SessionStateBehavior.ReadOnly)]
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.web.mvc.sessionstateattribute.aspx.

感谢/sf/answers/296450451/


M4N*_*M4N 5

看来,使用ASP.NET MVC 3,可以使用无会话控制器,例如参见ScottGu 的博客文章Keith Dahlby撰写的这篇文章.