Asp.net mvc 服务器端状态管理

Asp.net mvc 服务器端状态管理,asp.net-mvc,Asp.net Mvc,我想知道ASP.NET MVC中的分布式应用程序是否必须存储全局 几乎不会更改的信息,在应用程序状态、会话状态、数据库支持、概要文件属性之外,首选哪些服务器端状态管理选项?我认为它的会话状态和数据库支持。如果信息仅与特定用户相关,则可以将其存储在会话状态/cookies中。例如,存储用户的电子邮件/地址等 如果要缓存网页的一部分,可以使用 如果您只有一台web服务器,则可以使用应用程序缓存来存储一些常用的数据/列表 如果您有一个web场(多个服务器),您可以使用 如果您正在使用nHibernat

我想知道ASP.NET MVC中的分布式应用程序是否必须存储全局
几乎不会更改的信息,在应用程序状态、会话状态、数据库支持、概要文件属性之外,首选哪些服务器端状态管理选项?我认为它的会话状态和数据库支持。

如果信息仅与特定用户相关,则可以将其存储在会话状态/cookies中。例如,存储用户的电子邮件/地址等

如果要缓存网页的一部分,可以使用

如果您只有一台web服务器,则可以使用应用程序缓存来存储一些常用的数据/列表

如果您有一个web场(多个服务器),您可以使用


如果您正在使用nHibernate for DB ORM,您可以使用nHibernate二级缓存

这是一个来自MS MVC4考试转储的问题,有多种选择答案:)我目前正在学习相同的。。。所讨论的关键词是“全球”和“分布式”——据我所知:

a) 应用程序-仅在当前应用程序线程中是“全局”的,不会与Web场的其余部分同步,即不“分布式”

b) 会话-无效:仅限于用户=非“全局”

c) 数据库-有效答案

d) 配置文件-无效:持久化,但仅限于用户=非“全局”

这就是Microsoft考试问题的症结所在,这完全取决于您如何阅读问题-从技术上讲,应用程序状态也是正确答案,因为数据对于应用程序来说是全局的,而问题没有提到数据应该通过林进行持久化


如果明天考试时我有这个问题,我会说应用程序和数据库,并在笔记部分写下这个推理。祝我好运:)

这是什么样的信息?如果它是全局的,并且几乎没有变化,那么您可以将它放在一个关系数据库表中吗?或者,如果您正在使用Azure,Blob存储或SQL Azure?会话是最佳选择。
[OutputCache(Duration = 3600)]