2012-11-15 95 views
0

我在我的項目中使用Asp.net MVC 3。我有一個簡單的登錄頁面,需要用戶名和密碼,登錄成功後,帶我到所需的頁面。用戶驗證和瀏覽器後退/前進按鈕

的問題是,當我從我的瀏覽器按按鈕,然後再按向前按鈕,並再次,它再次帶我到頁面,而從用戶獲取用戶名和密碼。

我不知道,可能是會話狀態的問題。因爲我沒有做任何會議,我也不知道如何製作。

請有人幫我一點,以緩解這個問題。

+1

您按*返回*在哪個頁面上? *它讓你回到頁面*?哪一頁?一步一步描述您的場景。這與EF有什麼關係? –

+0

顯示您的控制器操作的一些代碼。 – ZippyV

回答

0

您的會話ID存儲在cookie中,在成功認證時,cookie會存儲在您的計算機上,當您在歷史記錄中向前移動時,它不會被刪除。

如果明確使用清除每次訪問登陸頁面餅乾:

Session.Abandon() 

這將殺死認證的會話,並創建一個新的匿名之一,它不應該有訪問限制

+0

我在哪裏寫Session.Abandon()? – user1746012

+0

當我在我的登錄ActionResult方法中放置Session.Abandon()方法。 – user1746012

+0

用戶認證與Session無關。 – ZippyV