我了解到会话不再是推荐的方式来保存ASP MVC中的数据,而是我们应该移动到ViewData(从控制器到View)和TempData(仅限一次回发)。我们不应该使用Session的唯一原因是维护可测试性(MVC支持TDD,因此在运行TestMethods时HTTPContext.Session不会解析)。ASP中的会话MVC
但是Sessions广泛解决的目的仍然没有通过ViewData或TempData解决。会话为整个用户会话保存上下文。
我仍然无法为MVC中的会话收集正确的建议和替代方案。可能是我误解了正确的图片。我会很感激任何关于讨论的链接或者你们的任何建议。
这将帮助我决定如何使用Session来实现它与WebForms一起使用的目的,或者我们应该去重新构建当前的应用程序,这样我们就可以只在必要时使用Session。
感谢 Sumeet
如果您在ASP.NET Web窗体中正确使用了会话*(即用于在会话范围内存储与会话用户相关的每会话信息,而不是与应用程序功能相关的数据)你应该在ASP.NET MVC中以相同的方式来完成它。但是可能性是你在ASP.NET Web窗体中使用会话作为任何东西的通用存储,对此,ASP.NET MVC有其他机制(如你所写)。 – bzlm 2012-02-22 08:16:51