Example #1
0
        private void WriteCookie(User temp)
        {
            UserInfo info = IdentityService.Convert(temp);

            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                1,                         //取得票證的版本號碼。
                info.UserID.ToString(),    //取得與表單驗證票證相關聯的使用者名稱。
                DateTime.Now,
                DateTime.Now.AddHours(18), //取得表單驗證票證到期的本機日期和時間。
                true,                      //如果核發了持久性 Cookie (跨瀏覽器工作階段儲存的 Cookie),則為 true,否則為 false。
                JsonClass.ObjectToJson(info),
                FormsAuthentication.FormsCookiePath);

            string encTicket = FormsAuthentication.Encrypt(ticket);

            //寫入登入資訊
            Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
        }