2

私の MVC 4 アプリケーションでBaseControllerは、他のコントローラーがヒットするたびにいくつかのプロセスを実行するために を使用しています。そのうちの 1 つは、ユーザーがログインしているかどうかをチェックしています。

これは、デザイン パターン、フレームワーク、What-have-you の共通の問題であることに気付きました。悲しいことに、私は解決策を見つけることができませんでした。

これは短く簡潔にしましょう: 戻るボタンが MVC 4 ページへの不正アクセスを許可しないようにするにはどうすればよいでしょうか?

4

2 に答える 2

1

考えられる問題の 1 つは、ページがブラウザーのキャッシュにあることです。ページの初期化にキャッシュ防止コードを追加することを検討してください。

 Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
 Response.Cache.SetNoStore();

以下は、いくつかの実装オプションを含むその他の質問です。

ASP.NET Web サイト全体のブラウザー キャッシュを無効にする

サイト全体のキャッシュなしヘッダーを MVC 3 アプリに追加する方法

于 2013-06-17T23:34:26.393 に答える
0

これを試してみてください: https://stackoverflow.com/a/2969537/957921

ブラウザーのキャッシュを回避するために、アクション メソッドに属性を追加することについてです。

于 2013-06-18T04:57:49.603 に答える