Asp.net mvc ASP.NET MVC中的Page.EnableSessionState等效项

Asp.net mvc ASP.NET MVC中的Page.EnableSessionState等效项,asp.net-mvc,session-state,Asp.net Mvc,Session State,使用ASP.NET WebForms,可以在page指令中设置会话状态模式: <%@ Page EnableSessionState="true|false|ReadOnly" %> 在ASP.NET MVC中是否也可以进行相同的配置(例如,每个控制器或每个操作),如果可以,如何进行 (换句话说:我可以为每个控制器/操作禁用或设置为只读会话状态吗?我假设会话状态为读/写会导致一些开销,因此如果会话状态可以在不需要时关闭可能会很有用。)似乎在ASP.NET MVC 3中,可以使用

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

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

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


(换句话说:我可以为每个控制器/操作禁用或设置为只读会话状态吗?我假设会话状态为读/写会导致一些开销,因此如果会话状态可以在不需要时关闭可能会很有用。)

似乎在ASP.NET MVC 3中,可以使用无会话控制器,例如,请参见或。

与此等效的ASP.NET MVC 3似乎是SessionState属性,您可以在控制器级别应用该属性-例如

[SessionState(SessionStateBehavior.ReadOnly)]
有关更多信息,请参阅


由于

此设置在ASP.NET MVC应用程序中无效。你想达到什么目的?@Darin Dimitrov:我明白了。下一个问题:为什么需要禁用或设置每个控制器/操作的只读会话状态?如果我知道我的控制器或操作不需要任何会话状态,那么我想将其关闭(特别是如果这会导致性能提高的话)。和的可能重复