用asp.net在的Form驗證方式,發現在IE7之類的帶選項卡的瀏覽器中,登錄相關系統后,如果不關閉瀏覽器本身,只關閉所有系統相關的選項卡。再次打開新的選項卡就可以不登陸進入系統其他部分。只有關閉了瀏覽器才可以保證下次必須登錄。
2 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
這個不是問題,一個瀏覽器是一個進程,多個選項卡都在這一個進程里,當這個進程通過了身份驗證后,這里面所有的選項卡也都通過了驗證,所以關閉選項卡并不會影響會話狀態
而我覺得,這個是有必要的,不然每打開一個選項卡都得重新登錄也挺煩,選項卡之間的會話狀態繼承好像沒有被實現

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
二樓說的不錯,但是,我感覺這樣其實并不好。
如果用戶關閉所有的選項卡,用戶就有可能要離開,或者轉向另外的網站等等。假如,用戶沒有注銷,就關閉所有選項卡而且沒有關閉IE,就離開了,而這時候會話還沒有超時,那么別人就有可能,在IE的歷史記錄里,打開最近打開的網站,就可以使用別人的驗證信息,自動登錄;除了這個問題,還有服務器還要付出額外的代價來維護會話狀態,因為用戶已經離開了網站,但是沒有主動注銷,那么會話狀態就會一直保存到會話超時。
- 2 回答
- 0 關注
- 268 瀏覽
添加回答
舉報
0/150
提交
取消