2012-05-22 53 views
0

我有一個基於會話的Facebook應用程序。我有不良行爲,如下所示:如果用戶正在使用該應用程序,然後從Facebook和其他一些用戶登錄登錄到Facebook和登錄應用程序,他們看到剛剛註銷的用戶數據。每次首次訪問清除會話

基本上我喜歡每次訪問者打開第一頁時清除會話。

我有一個HomeController,它在基本控制器中擴展BaseController,我檢查用戶是否有會話。

我應該在哪裏放Session.clear()以防止用戶訪問舊的用戶會話?

HomeController{ 
    [authorize for facebook] 
    indexAction{ 
     redirect to home action 
    } 

} 

我關心的是,當被調用的indexAction該基地控制器將被調用之前,我會得到一個無限循環。

注意:我使用的UserCookie,我存儲的用戶ID和Cookie到期。

有什麼想法?

回答

2

它看起來像要檢查Facebook用戶ID是否與會話狀態中的數據匹配。最簡單的方法是將類似Session["FBID"]=facebookId的東西,並檢查每個請求,如果當前facebookId匹配`Session [「FBID」],否則 - 清除會話(不論當前位置)。

+0

是的,我想過,我正在尋求一個簡單的答案。例如在入口點清除會話等。 – DarthVader

+0

@DarthVader:比較新的Facebook數據與會話中的數據並不那麼容易。 –

+0

:)好吧。我去做。謝謝。 – DarthVader

相關問題