Asp.net mvc 4 跨appluicaton在MVC中保存用户数据的最佳方法?

Asp.net mvc 4 跨appluicaton在MVC中保存用户数据的最佳方法?,asp.net-mvc-4,session,model-view-controller,static-methods,Asp.net Mvc 4,Session,Model View Controller,Static Methods,我得到的信息是,在MVC中,我们应该避免会话,因为web是无状态的,所以我需要在应用程序中保存数据用户名、电子邮件和字符串列表,一旦用户之间共享静态类,最好的方法是什么?提前感谢。这里有一个关于不同数据持久性的小说明供您使用: 当浏览器用户/客户端第一次访问web应用中的资源时,ASP.NET运行时将创建一个“会话”,它只是在有限的时间窗口内对来自同一浏览器窗口/选项卡的请求进行逻辑分组 正如Carrie所说,使用会话来完成你想做的事情是一种方法。我认为你得到的信息是有缺陷的,但并非完全不准确。

我得到的信息是,在MVC中,我们应该避免会话,因为web是无状态的,所以我需要在应用程序中保存数据用户名、电子邮件和字符串列表,一旦用户之间共享静态类,最好的方法是什么?提前感谢。

这里有一个关于不同数据持久性的小说明供您使用:

当浏览器用户/客户端第一次访问web应用中的资源时,ASP.NET运行时将创建一个“会话”,它只是在有限的时间窗口内对来自同一浏览器窗口/选项卡的请求进行逻辑分组


正如Carrie所说,使用会话来完成你想做的事情是一种方法。

我认为你得到的信息是有缺陷的,但并非完全不准确。会话确实是HTTP作为协议所代表的一切的堡垒,但它们也是一种必要的邪恶。但是,应该注意的是,在ASP中,一般意义上的会话和对象会话之间存在区别。例如,auth使用会话,但不使用会话。我个人的建议是避免像瘟疫一样的实际会话对象;这就是所有告诫不要使用会话建议的真正目的。但是,像auth这样的东西在一般意义上对会话非常有用,只要每个应用程序使用相同的机器密钥,就可以在应用程序之间共享。

related:a minor nitick:asp!=asp.netTrue。我试图概括,但也许我通过删除.net概括得太多了?我从来没有真正使用过经典ASP,但我假设它有一些会话的概念。感谢Chris Pratt的解释,帮助了我很多。谢谢Carrie Kendall。