2009-08-07 17 views
1

用戶通過使用他的憑據進行身份驗證登錄到網站後,如果他在瀏覽器中單擊返回按鈕並返回到登錄頁面,那麼如何限制用戶嘗試訪問其他頁面時未提供憑據再次?在ASP.Net中點擊瀏覽器前進或後退按鈕時如何處理用戶的會話?

+0

如果他已經通過身份驗證,您爲什麼要再次輸入憑據? – 2009-08-07 05:44:13

+0

@羅伯特哈維:這可能是由於應用程序的要求,我看到類似的東西。 – VoodooChild 2010-12-23 20:22:41

回答

1

每當用戶進入登錄頁面時,請刪除身份驗證Cookie。這樣,沒有身份驗證cookie,用戶將無法訪問任何其他頁面。

但是,當用戶單擊後退按鈕,你就必須寫在登錄頁面的Page_Load方法下面的代碼禁用緩存 -

Response.AddHeader("Expires", "-1"); 
Response.AddHeader("Cache-Control", "no-store, no-cache, must-revalidate"); 
Response.AddHeader("Pragma", "no-cache"); 
+0

SetHeader()方法在Response類中是否可用? – srv 2009-08-07 05:53:36

0

簡單.. 只寫「session.clear( )「在LOGIN頁面的Page_load方法中。

相關問題