为什么这么说我们不应该在ASP.NET MVC应用程序中使用会话变量?我遇到了this answer这样说。在那种情况下,我将如何维护登录用户信息和与其账户相关的一些相关数据等请求中的值?为什么会话在ASP.NET MVC应用程序中是一场灾难?
这是Darin的答案。
为什么在ASP.NET MVC应用程序中使用HttpContext.Current? 千万不要使用它。即使在传统的ASP.NET webforms 应用程序中,这也是邪恶的,但在ASP.NET MVC中,这是一个灾难,它将这个漂亮的web框架中的所有有趣的 都带走了。
我不说,你不应该使用Session(其实我说过,我说的是正确的,但现在不是在您链接到的答案)。我说过你不应该使用'HttpContext.Current'来访问当前的HTTP上下文。 – 2012-04-16 21:08:36
这里有一篇文章解释了为什么使用HttpContext.Current是一个坏主意的原因 - 基本上它不是线程安全的:http://odetocode.com/articles/112.aspx – JTech 2016-09-15 07:54:18