Asp.net-Mvc

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

  • January 9, 2012

使用 ASP.NET WebForms 可以在頁面指令中設置會話狀態模式:

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

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

(換句話說:我可以為每個控制器/操作禁用或設置為只讀會話狀態嗎?我假設讓會話狀態讀/寫會導致一些成本,所以如果會話狀態可以關閉,那麼它可能很有用必需的。)

似乎使用 ASP.NET MVC 3 將有可能擁有無會話控制器,例如參見ScottGu的部落格文章Keith Dahlby 的這篇文章

與此等效的 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>

引用自:https://stackoverflow.com/questions/3631182