User.Identity.Name也是用Session和Cookies
通過內(nèi)置的Membership安全機(jī)制工作
執(zhí)行 FormsAuthenticationModule.OnAuthentication方法進(jìn)行身份驗(yàn)證
調(diào)用 ExtractTicketFromCookie, 從cookie中解密出一個(gè)FormsAuthenticationTicket(ticket是通過登錄驗(yàn)證的時(shí)候被加密寫到cookie中的)
ticket中即包含登錄用戶名稱,賦值給Context.User屬性
以后讀取Context.User則是直接讀取這個(gè)變量的值
登錄后的用戶都會(huì)在cookie里保存一些加密后的數(shù)據(jù).
瀏覽網(wǎng)頁時(shí),這些包含用戶相關(guān)信息的數(shù)據(jù)被附加到 安全上下文里.其中就包括
Page.User.Identity對(duì)象.
簡(jiǎn)單地說,就是從cookie中讀取 用戶名,當(dāng)然實(shí)際上應(yīng)該會(huì)復(fù)雜一些,譬如解密等.