Asp.net mvc 如何在所有视图/控制器/用户之间共享数据

Asp.net mvc 如何在所有视图/控制器/用户之间共享数据,asp.net-mvc,entity-framework,asp.net-mvc-4,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我有一个MVC应用程序,我使用的是实体框架,有一个主表,它的数据由所有用户在不同的视图和控制器之间访问 我希望将此主表的数据保存到某个共享变量/会话或任何内容中,以便所有用户都可以访问它。由于这是一个主表,所有数据都是通用的 我尝试使用TempData、ViewBag,但如果我们重定向到不同的视图和控制器,这些数据不会持久。我也尝试了会话,但我不想让每个用户在内存中保留一个副本 在MVC应用程序中存储此类数据的最佳方式是什么 Atul Sureka您正在查找应用程序状态,它类似于会话状态,但在所

我有一个MVC应用程序,我使用的是实体框架,有一个主表,它的数据由所有用户在不同的视图和控制器之间访问

我希望将此主表的数据保存到某个共享变量/会话或任何内容中,以便所有用户都可以访问它。由于这是一个主表,所有数据都是通用的

我尝试使用TempData、ViewBag,但如果我们重定向到不同的视图和控制器,这些数据不会持久。我也尝试了会话,但我不想让每个用户在内存中保留一个副本

在MVC应用程序中存储此类数据的最佳方式是什么


Atul Sureka

您正在查找应用程序状态,它类似于会话状态,但在所有连接的用户之间共享(全局会话)。

您正在查找应用程序状态,它类似于会话状态,但在所有连接的用户之间共享(全局会话)。

在ASP.Net MVC中使用以保留所有公共数据。缓存数据可以快速访问,我们还有其他好处,如缓存过期等。

在ASP.Net MVC中使用,以保留所有公共数据。缓存数据可以快速访问,我们还有其他好处,如缓存过期等。

您可以将它们放入应用程序中:

Application["GlobalVar"] = 1234;

它们仅在当前IIS/虚拟应用程序中是全局的。这意味着,在webfarm上,它们是服务器本地的,并且位于作为应用程序根目录的虚拟目录中。

您可以将它们放在应用程序中:

Application["GlobalVar"] = 1234;
它们仅在当前IIS/虚拟应用程序中是全局的。这意味着,在webfarm上,它们位于服务器本地,并且位于作为应用程序根目录的虚拟目录中