ASP Net MVC使用全局变量在控制器之间传递数据

时间:2018-08-25 17:56:39

标签: c# asp.net-mvc oop

我正在学习C#,并且在这里尝试做某事,我有一个aspnet mvc应用程序,其中包含身份验证,我要在登录时获取用户信息,并保存在全局变量中,以便访问任何控制器或任何服务,所以我创建了一个BaseController,它继承自Controller类,而我的每个控制器都继承自BaseController,当我登录时将其保存在basecontroller中,但是当我从basecontroller中获取数据时,它将返回null。

有人可以给我一个例子,怎么做,或者告诉我这是一个好习惯吗?

1 个答案:

答案 0 :(得分:-2)

只要用户仍然通过身份验证,就可以使用称为会话变量的变量。以下是存储可在控制器之间访问的字符串的示例。

angular.module('app').component('home', {
    templateUrl:  './pages/home/home.html',

    controller: function() {
        console.log("home component");
    }
})

一旦用户注销或超时,该变量将被垃圾回收删除。我尝试过在Session变量中存储几千兆字节的信息。