2011-06-09 29 views
4
protected void Page_Load(object sender, EventArgs e){ 
    Session.Abandon(); 
    FormsAuthentication.SignOut(); 

    Page.Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    Response.Redirect("~/Admin/adminLogin.aspx"); 

} 

我沒有使用任何母版頁。因此,我已經制作了一個註銷頁面並在其中編寫代碼。 但註銷後仍然回到上一頁。在asp.net中註銷後歷史記錄不清楚的問題

回答

0

你可以把這段代碼的頁面加載

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!HttpContext.Current.User.Identity.IsAuthenticated) 
    { 
     Response.Redirect("Login.aspx"); 
    } 
} 
+0

這隻會打開我的登出頁面而不會重定向到登錄頁面 – 2011-06-09 04:02:37

0

我不知道這是你正在尋找確切的答案。我所做的是將身份驗證代碼放入一個自定義的HTTPModule中,這樣它就可以在所有頁面請求之前執行,並且只需檢查狀態並從那裏進行重定向。

然後,您只需爲您的登錄頁面和資源位置設置一個例外。這具有能夠使用正確設置來保護服務器上的所有文件的優點。