【发布时间】:2012-04-28 05:25:16
【问题描述】:
为什么说我们不应该在 ASP.NET MVC 应用程序中使用 Session 变量?我遇到了this answer,它是这么说的。在这种情况下,我将如何维护请求中的值,例如登录用户信息和与他的帐户关联的一些相关数据?
这是Darin的回答。
为什么在 ASP.NET MVC 应用程序中使用 HttpContext.Current? 永远不要使用它。即使在经典的 ASP.NET 网络表单中,这也是邪恶的 应用程序,但在 ASP.NET MVC 中,这是一场灾难,带来了所有的乐趣 脱离了这个漂亮的网络框架。
【问题讨论】:
-
我没有说你不应该使用 Session (实际上我说过而且我现在正在说它,但不是在你链接到的答案中)。我说过你不应该使用
HttpContext.Current来访问当前的HTTP 上下文。 -
这里有一篇文章解释了为什么使用 HttpContext.Current 是一个坏主意的一个原因 - 基本上它不是线程安全的:odetocode.com/articles/112.aspx
标签: asp.net-mvc-3 session-state