2017-03-23 11 views
0
私はこれは私が私の セッション変数ヌルを割り当てられ、私のwebpage.Forのすべてのビューに ログアウトオプションを実装する

にログアウトを実装します。また、キャッシュのデータを削除します。しかし、私は、キャッシュからデータを削除することを検討しました負担 Webサーバー上のデータがキャッシュに格納されていないので、... それでは、この問題の代替手段があります。は、すべてのページ

+0

すべてのページにログアウトボタンを提供したいのですが、ユーザーは各ページにアクセスした後自動的にログアウトしますか? –

+0

ログアウトを実装するには、マスターページを使用できます。ログアウトをクリックするとセッションがクリアされ、ログインページにリダイレクトされます – Vignesh

+0

すべてのページにログアウトを実装します。@BasantaMatia – moazzam

答えて

0

_Layoutページを作成し、そこにログイン/登録/ログアウトを維持します。デフォルトのWeb MVCアプリケーションを作成し、すべてのページでログイン/登録/ログアウトのレンダリングを確認することで確認できます。

Javaスクリプトを使用してキャッシュを消去する方法はたくさんあります。私はこの方法が好き 、

<script> 
function ClearHistory() 
    { 
    var backlen = history.length; 
    history.go(-backlen); 
    window.location.href = loggedOutPageUrl //Pass your Index Page 
    } 
</script> 

さもないちょうどちょうど怒鳴るように、ログオフ()メソッドでキャッシュをクリアされた最も簡単な方法は、

{ 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1)); 
Response.Cache.SetNoStore(); 
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); 
return RedirectToAction("Login"); 
} 

このLinkをクリアするには多くの方法があります確認してください

キャッシュので、 戻るボタンは、ログアウト後に動作しません。

関連する問題