asp.net-mvc-3 - HttpContext.Current.Session 在 Asp.net MVC 3.0 中混淆

标签 asp.net-mvc-3 session-state session-variables

我正在使用 ASP.net MVC3.0 应用程序,我将当前用户信息保存在当前 HttpContext 的 session 中。

据我所知,HttpContext.Current 是针对每个当前请求的。因此,我的 session 数据应该在新请求后清除。但是,我可以通过存储 HttpContext 从请求到请求接收当前用户 session 数据。当前的。我出于测试目的做了这个示例,以了解 MVC 3.0 中的 session 管理。

我的问题:我如何在当前请求后接收 session 数据?非常感谢你的帮助。

public static UserAccountDto CurrentUser
    {
        get
        {
            if (HttpContext.Current == null)
                return null;

            if (HttpContext.Current.Session[CurrentUserSessionVariable] != null)
                return HttpContext.Current.Session[CurrentUserSessionVariable] as UserAccountDto;

            return null;
        }

        private set { HttpContext.Current.Session[CurrentUserSessionVariable] = value; }
    }

最佳答案

HttpContext.Current 与以下内容相同:

HttpContext.Current.Request

最后一个在每个请求中都是不同的,第一个包含用户、 session 、服务器等成员,在许多(但不是所有)情况下都是同一个请求。

关于asp.net-mvc-3 - HttpContext.Current.Session 在 Asp.net MVC 3.0 中混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7242606/

相关文章:

asp.net-mvc - 带有单选按钮的 ASP.Net MVC3 ViewModel 不起作用

c# - 使用 Aspx 页面作为 razor View 的局部 View

asp.net-mvc-3 - ASP.NET MVC3 : Do I need to use a MembershipProvider?

php - 如何使用 php 管理同一主机上两个不同网站的单独 session 状态

jquery - 使用 jQuery 创建表单,正常提交后 session 变量消失

java - Ajax 调用后, session 属性未在 .gsp 页面中更新

c# - Asp.net MVC3 C#,StreamWriter 错误

database - 如何在集群环境中管理 cfc 的状态

delphi - Chrome : How to keep session alive

php/pdo/mysql 从 select * in html 表中访问选定的行