我发现ASP.NET MVC中有两种处理会话数据的方法:
System.Web.SessionState.HttpSessionState
,可以在HttpApplication
中使用System.Web.HttpSessionStateBase
,可以在Controller
中使用
两者存储的数据似乎都可以在另一个中访问。
不幸的是,这两种类型唯一的共同祖先是System.Object
,这意味着我不能为它们创建可重用的实用程序代码来进行抽象。
为什么API是这样的?我是否忽略了它们之间的重要区别?
Request
和RequestBase
中相同的模式。基本API部分有两个平行版本吗? - Drew Noakes