私のasp.netアプリケーションは、ログアウトしたユーザーがブラウザーの戻るボタンを使用して以前にアクセスしたページに再度アクセスするという問題に直面しています。ユーザーはサーバー側のイベントを実行できませんが、ユーザーがこのページをまったく表示できないようにすると、はるかに良いでしょう。私はこれを止めるための解決策を探しましたが、ほとんどの解決策には、このように再訪してはならないページ内にコードを書くことが含まれています。
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
string sb;
sb = "<script language=javascript>\n";
sb += "window.history.forward(1);\n";
sb += "\n</script>";
ClientScript.RegisterClientScriptBlock(Page.GetType(), "clientScript", sb);
}
これは、ログインしたユーザーがアクセスできるすべてのページにコードを記述する必要があることを意味します。この問題を処理するためのより良い方法はありますか?すべてのページにコードを書く必要がない最適化されたソリューションを期待しています。助けていただければ幸いです。