如果發出了持久 Cookie(跨瀏覽器會話保存的 Cookie),則爲 true;否則爲 false。
System.Web.Security.FormsAuthenticationTicket tk = new System.Web.Security.FormsAuthenticationTicket(
1, //指定版本號:可隨意指定
"Admin", //登錄用戶名:對應 Web.config 中 <allow users="Admin" … /> 的 users 屬性
System.DateTime.Now, //發佈時間
System.DateTime.Now.AddYears(100), //失效時間:100 年以後,夠永夠久了吧
false, //如果發出了持久 Cookie(跨瀏覽器會話保存的 Cookie),則爲 true;否則爲 false。--是否爲持久 Cookie:尚未發現有何用,至少目前偶還不知,下面會有說明
"測試用戶數據"//用戶數據:可用 ((System.Web.Security.FormsIdentity)User.Identity).Ticket.UserData 獲取
);
string str = System.Web.Security.FormsAuthentication.Encrypt(tk);//加密身份驗票
//聲明一個 Cookie,名稱爲 Web.config 中 <forms name=".APSX" … /> 的 name 屬性,對應的值爲身份驗票加密後的字串
System.Web.HttpCookie ck = new HttpCookie(System.Web.Security.FormsAuthentication.FormsCookieName,str);
//指定 Cookie 爲 Web.config 中 <forms path="/" … /> path 屬性,不指定則默認爲“/”
ck.Path=System.Web.Security.FormsAuthentication.FormsCookiePath;
//此句非常重要,少了的話,就算此 Cookie 在身份驗票中指定爲持久性 Cookie ,也只是即時型的 Cookie 關閉瀏覽器後就失效;因此上面我說:我是真的還不知在身份驗票中指定爲持久性 Cookie 有何用。
ck.Expires = System.DateTime.Now.AddYears(100);
Response.Cookies.Add(ck); //添加至客房端