2009-11-05 73 views
0

在我正在進行的Web項目中,我遇到了有關重定向的問題。情景是這樣的:強制重定向到特定操作(ASP MVC)

a)用戶登錄。

b)中的記錄中特定的表的計數確定用戶是否將被重定向到特定的控制器/動作

c)中用戶到達在該特定控制器/動作和做一些事情這裏

d )(完成必須完成之後)用戶必須被強制退出(這可以自動完成嗎?)

我想我已經實現了這個場景,直到c)使用ActionFilterAttribute(通過裝飾所有控制器那個特定的類)。

但我如何強制用戶註銷?

在此先感謝

+0

後的代碼你已經到目前爲止 – 2009-11-05 20:37:28

回答

0

它真的取決於什麼「日誌記錄」出在您的應用程序意味着什麼。在任何地方重定向之前,它可以像Session.Abandon一樣簡單。

+0

我明白你想說什麼! 所以我現在的問題是:我如何保存該特定狀態的信息,以便在檢索該信息的操作中?使用會話,全局變量,......? – 2009-11-06 08:09:25

0

假設你正在使用FormsAuthentication,我有一個退出方法看起來像這樣:

public static string Logout(HttpContext context, string defUrl) 
    { 
     FormsAuthentication.SignOut(); 
     var vir = context.Request.ApplicationPath; 

     return String.IsNullOrEmpty(vir) 
        ? defUrl 
        : VirtualPathUtility.Combine(vir, defUrl); 
    } 

的FormsAuthentication.SignOut()是關鍵部分....

相關問題