我看到在ASP.NET MVC中使用会话数据的两种方法:
-
System.Web.SessionState.HttpSessionState
,可在HttpApplication
上购买 -
System.Web.HttpSessionStateBase
,可在Controller
上购买
其中一个存储的数据似乎在另一个中可用.
不幸的是,这两种类型的唯一共同祖先是System.Object
,这意味着我不能为这两种类型的抽象创建可重用的实用程序代码.
为什么API是这样的?这两者之间有什么重要的区别吗?