跨瀏覽器會話的cookie

如果發出了持久 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); //添加至客房端 


發佈了40 篇原創文章 · 獲贊 4 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章