2017-01-12 21 views
1

私は質問があります。私はASP .NET MVC 5で働いています。私は、ログアウトした後、戻るナビゲーションボタンをクリックすると、私は前のページに戻って欲しくないということを防止したいです。私を助けることができる人はいますか?セッションクリアと放棄のメソッドとFormsAuthenticationのSignOutメソッドを使用します。しかし、これは私の問題ではありません。ASP .NET MVC 5でセッションをクリアしますか?

+0

フォームにログインするためにユーザーをリダイレクトしますコントローラー

前に、[承認]属性を置きます。ここで述べたように、フォームの認証Cookieをクリアしてみてください。http://stackoverflow.com/questions/412300/formsauthentication-signout-does-not-log-the-user-out – Developer

+0

'Session.Abandon'が正しく動作するはずです。しかし、セッションを使用してデータを格納する場合のみ。どのような方法でデータを保存しますか? – Arendax

+1

ブラウザがブラウザキャッシュに戻ったり履歴を消去しないようにする必要があります。 –

答えて

2

この質問の答えを使用すると、あなたのOutputCacheアクションメソッド

または

Global.asax.csを使用する必要があることを行うことができますアクションでセッションチェックを行います方法

if (Session["xxx"] == null) 
{ 
    return View("aaaa"); 
} 
+0

ありがとうございます - @sedevel – Nigar

1

これは、ブラウザがデータをキャッシュするために発生します。ページレスポンスにいくつかのヘッダーを設定してブラウザのキャッシュをクリアする必要があります。

あなたは

を追加How to refresh page on back button click?

0

彼は画像]
1)ユーザー
2をサインアウト)このページに認証トークンがクッキーでないセッションに格納されて