2

可能是我的问题很疯狂。

1) ASP.net MVC 是无状态的,所以这里不涉及会话。

身份验证模块是如何工作的,您是否有任何文章可以让我了解身份验证基础知识。

存储的认证信息是什么。

【新手MVC】

4

3 回答 3

5

网络是无状态的。ASP.NET 和 ASP.NET MVC 都有创建应用程序状态的机制。MVC 的拥护者喜欢它为开发人员提供了对状态管理方式以及请求如何影响管理状态的更多控制,而不是 Web 窗体。Web Forms 封装了ViewState不属于 MVC 的状态。MVC 模式允许您在更精细的级别上控制每个操作(包括管理应用程序状态)。这可能是您认为 MVC 是无状态的想法的地方。

作为旁注,您应该倾向于使用TempDataDictionaryoverHttpSessionState来存储与状态相关的数据,因为 TempDataProvider 的默认实现是HttpSessionState). 模式有点不同,但可以在http://www.gregshackles.com/2010/07/asp-net-mvc-do-you-know-where-your-tempdata-is/找到一篇好文章

ASP.NET(和 MVC)身份验证通常通过利用Forms Authentication来工作。它可以在你的web.config. ASP.NET 身份验证配置

如果您的客户端浏览器支持 cookie,则默认行为是将您的身份验证票证存储在 cookie 中。

于 2011-03-10T13:04:44.337 回答
2

谁告诉你 ASP.net MVC 是无状态的?在任何情况下,身份验证信息通常存储在加密的 cookie 中。在这方面,它与网络表单完全相同。

更新

关于 ASP.NET MVC,请参阅此处以帮助您入门:http ://www.asp.net/mvc

有关 ASP.NET 表单身份验证,请参阅MSDN

于 2011-03-10T11:53:37.510 回答
0

从技术上讲,如果您在每个请求中发送 HTTP 标头授权,您就可以实现无状态。

于 2011-03-10T13:11:36.377 回答