1、web.config 必需定义
<pre name="code" class="html"><configuration>
<system.web>
<authentication mode="Forms">
<forms name="hrmstaffID" loginUrl="/index.html" timeout="1440"/>
</authentication>
</system.web>
<location path="webapp">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
</configuration>
hrmstaffID为auth Cookie的名称;webapp为必须认证后才能访问的目录
2、登录成功时,写入Cookie
<span style="white-space:pre"> </span>DateTime timeExpires;
if (ischeck == "1")
{
timeExpires = DateTime.Now.AddDays(30);
}
else
{
timeExpires = DateTime.Now.AddHours(12);
}
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
2, FormsAuthentication.FormsCookieName, DateTime.Now, timeExpires, true, PSMDL.id.ToString());
string cookieValue = FormsAuthentication.Encrypt(ticket);
HttpCookie myCookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieValue);
myCookie.Expires = timeExpires;
HttpContext.Current.Response.Cookies.Add(myCookie);
3、退出登录,消除Cookie
FormsAuthentication.SignOut();