Asp.net MVC身份验证身份验证如何工作

bhu*_*nay 2 asp.net-mvc asp.net-authentication asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4

可能是我的问题很疯狂.

1)ASP.net MVC是无状态的,因此这里没有涉及会话.

身份验证模块如何工作,您是否有任何文章可以指示我理解身份验证基础知识.

存储的认证信息是什么?

[新手MVC]

sma*_*man 5

网络是无国籍的.ASP.NET和ASP.NET MVC都具有创建应用程序状态的机制.像MVC的倡导者那样,它为开发人员提供了更多的控制状态管理方式以及请求如何影响托管状态而不是Web窗体.Web窗体封装了ViewState不属于MVC的状态.MVC模式允许您在更细粒度的级别上控制每个操作(包括管理应用程序状态).这可能是你认为MVC是无状态的.

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

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

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