2011-05-30 40 views
1

當我嘗試註銷系統時,我的登錄頁面被加載,然後按下瀏覽器後退按鈕,它顯示網頁已過期,當我刷新頁面時,由於Request.Form [「__ EVENTTARGET」]屬性和文本框值中的值仍然保留其先前的值並且再次執行用於登錄的功能,所以再次進行數據庫調用Request.Form [「__ EVENTTARGET」]值未清除

請建議一種解決此問題的方法。

例:

如果:以下服務器端代碼中給出(IsPostBack) { string parameter = Request.Form [「_ EVENTTARGET」]; string argument = Request.Form [「_EVENTARGUMENT」];

 if (parameter == "LOGIN") 
     { 
      ValidateLoginDetails(); 
     } 
    } 

註銷後,當我按下瀏覽器的後退按鈕,瀏覽器顯示網頁已過期。然後我刷新頁面,並獲取字符串參數的值。可能是什麼原因,我該如何解決這個問題。

+0

發佈一些源代碼。沒有代碼找到解決方案並不容易。 – 2011-05-30 06:25:56

回答

0

聽起來像您沒有正確登錄用戶 - 您應該無法在配置爲進行身份驗證的頁面上訪問服務器端代碼,直到發生身份驗證。

另一個選擇是認證配置有問題 - 您是否檢查過User.Identity.Name返回您期望的值?