ユーザーがログアウトすると、すべての履歴とキャッシュをクリアします。ユーザーが後ろのページに行くことができないようにします。これらの目的のためにユーザーがASP.NETでログアウトしたときにすべての履歴を消去する方法は?
私はlogin.aspxのページで、次の使用を午前: -
if (Request.QueryString["action"] == "logout")
{
FormsAuthentication.SignOut();
Session["CurrentUser"] = null;
Session["IsJobPoster"] = null;
Session["AdminEmail"] = null;
Session["IsAdmin"] = null;
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.UtcNow.AddDays(-1d);
Response.Expires = -1500;
Response.CacheControl = "no-cache";
}
しかし、ユーザーがログアウトした後にページをバックアップするために行くことができます。
使用可能なリンクまたはサンプルコードをお勧めします。
hrm。通常は 'FormsAuthentication.SignOut()'がそれを行うべきです。物語にもっと多くのものが必要です。 –
メンバーシップ・プロバイダーを使用しているかどうかわかりません。 もしそうなら、プロバイダはあなたのためにクッキーを削除し、ユーザーをログインページにリダイレクトします。ユーザーが戻ったら、ユーザーは再びログインページにリダイレクトする必要があります。 ASP.NET MVCでのフォーム認証の使用:http://msdn.microsoft.com/en-us/library/ff398049.aspx ASP.NET 2.0でのメンバーシップの使用http://msdn.microsoft.com/en-us/ライブラリ/ ff648345.aspx。 –
クライアントのブラウザ履歴を消去することはできません。これは、Webブラウザによって制御され、Webページから迷惑をかけることはできません。 – Skuld