2 回答

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
在登錄系統(tǒng)后,驗(yàn)證成功后,就會(huì)創(chuàng)建一個(gè)新的會(huì)話(huà),屬于登錄者的會(huì)話(huà)—session,
前提是你的打開(kāi)forms驗(yàn)證后,在你退出頁(yè)面或系統(tǒng)后,關(guān)閉頁(yè)面就會(huì)關(guān)閉當(dāng)前會(huì)話(huà),這樣你即使用url去登錄,它會(huì)首先會(huì)驗(yàn)證你的session,你沒(méi)有登錄也就是說(shuō)沒(méi)有session,是不合法的。就會(huì)自動(dòng)轉(zhuǎn)到登錄界面。
是否啟用forms、默認(rèn)的登陸界面、登錄后的主頁(yè)面都是在配置文件中配置的。
<authentication mode="Forms"> <forms loginUrl="~/Default.aspx" defaultUrl="LoginIn.aspx" protection="None" timeout="216000" path="/" cookieless="UseCookies" name=".AUXBLOGENGINE"></forms> </authentication>
在你的等力界面、登錄成功后,跳轉(zhuǎn)頁(yè)面不需要寫(xiě)代碼,直接如下就可以了,它會(huì)根據(jù)你配置文件中的配置自動(dòng)跳轉(zhuǎn)。
FormsAuthentication.RedirectFromLoginPage(modelUser.TrueName, false);

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
定義個(gè)基類(lèi), 在page_unload中寫(xiě)進(jìn)清除session, session里記錄有幾個(gè)頁(yè)面應(yīng)用到的session,當(dāng)是最后一個(gè)頁(yè)面的時(shí)候就清掉
- 2 回答
- 0 關(guān)注
- 574 瀏覽
添加回答
舉報(bào)