セッションベースのFacebookアプリケーションがあります。私は次のように悪い動作をしています: ユーザーがアプリを使用している場合、Facebook からログアウトし、他のユーザーが Facebook にログインしてアプリにログインすると、ログアウトしたばかりのユーザー データが表示されます。
基本的に、訪問者が最初のページにアクセスするたびにセッションをクリアしたいと思います。
ユーザーがセッションを持っているかどうかを確認するベースコントローラーで BaseController を拡張する HomeController があります。
ユーザーが古いユーザーセッションにアクセスできないようにするには、Session.clear() をどこに配置すればよいですか?
の上
HomeController{
[authorize for facebook]
indexAction{
redirect to home action
}
}
私の懸念は、 indexaction が呼び出される前に、そのベースコントローラーが呼び出され、無限ループが発生することです。
注:ユーザーIDとCookieの有効期限を保存するUserCookieを使用しています。
何か案は?