ASP.NET的Form验证
由于很久没有碰ASP.NET(最近都在做C/S的项目),最近在看MS的PetShop的时候遇到了一些不明白的地方-----就是Form验证,于是查了些资料狂恶补了下,大概的意思如下
首先在Web.Config里面设置如下
<Authtication mode="form">
<forms name="PetShopAuth" loginUrl="SignIn.aspx" protection="None" path="/" />
</Authtication>
然后在登入成功后:
FormsAuthetication.SetAuthCookie(UserNane,false)
当我看到这些的时候我的困惑来了,这两者有什么关系呢?SetAuthCookie方法是否新建了Cookie?
如果是那新建的Cookie的Name=UserName还是Cookie的Value=UserName
经过查找资料才知道两者的关系:
SetAuthCookie是新建了一个Cookie,这个Cookie的Name就等于Web.Config里面我们设置的那个Name,而它的Value就等于UserName
(通过FormsAuthtication.FormsCookieName属性可以得到验证)
首先在Web.Config里面设置如下
<Authtication mode="form">
<forms name="PetShopAuth" loginUrl="SignIn.aspx" protection="None" path="/" />
</Authtication>
然后在登入成功后:
FormsAuthetication.SetAuthCookie(UserNane,false)
当我看到这些的时候我的困惑来了,这两者有什么关系呢?SetAuthCookie方法是否新建了Cookie?
如果是那新建的Cookie的Name=UserName还是Cookie的Value=UserName
经过查找资料才知道两者的关系:
SetAuthCookie是新建了一个Cookie,这个Cookie的Name就等于Web.Config里面我们设置的那个Name,而它的Value就等于UserName
(通过FormsAuthtication.FormsCookieName属性可以得到验证)