ASP.NETとC#を使用しています。ログアウトをクリックした後、これを使用しています。
Session.Abandon();
Session.RemoveAll();
Page.Responce.Cache.setCacheability(HttpCacheability.NoCache);
Response.Redirect("Default.aspx");
しかし、この後、ブラウザの戻るボタンをクリックすると、前のページに移動します。
これを防ぐ方法はありますか?
ありがとう..
編集:
私はこれを使いました。
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
if (Session["LoginId"] == null)
Response.Redirect("frmLogin.aspx");
else
{
Response.ClearHeaders();
Response.AddHeader("Cache-Control", "no-cache, no-store, max-age=0, must-revalidate");
Response.AddHeader("Pragma", "no-cache");
}
}
}
このため、ブラウザの戻るボタンをクリックすると、ページロードが呼び出され、認証用のセッション変数を確認できます。