ASP.NET MVCでログアウトした後、すべてのブラウザで戻るボタンをクリックしないようにしようとしています。これは既知の問題ですが、私が見つけたすべての解決策では、「キャッシュなし」で「キャッシュ制御」を設定してキャッシュを無効にすることを提案しています。私はシステムが比較的大きく、このキャッシュが必要なのでキャッシュを無効にしたくない。キャッシュを有効にしてasp.net mvcでログアウトした後、戻るボタンをクリックするのを防ぐ方法
答えて
これは完全な答えではありませんが、このJQueryを使用して戻るボタンをキャッチし、前のビューから改ページした状態を再開します。許可とリダイレクトの検証にこれを使用することができます。
if (window.history && window.history.pushState) {
window.history.pushState('forward', null, '');
$(window).on('popstate', function() {
window.location.replace("/" + returnURL);
});
}
最終的には、ユーザーが戻るボタンを使用するのを防ぐことはできません。 を試してください。がありますが、その周りには方法があり、ユーザーの設定に基づいてブラウザがそれを許可する可能性があります。それにもかかわらず、それはユーザーを怒らせる優れた方法です。
これには2つの側面があります。まず、ブラウザ固有の「キャッシュ」があります。ここでは引用符を使用しています。これは、従来のブラウザのリソースのキャッシュについて話しているわけではないためです。例として、Chromeは以前レンダリングされたページをメモリに保持することが多いため、技術的にリクエストを発行しているわけではありません。単に以前にレンダリングされたページを読み込むだけです。あなたは何もすることができないでしょう。問題は、ユーザーが前のページまたはそれに類するフォームを偽造防止トークンで解決できるフォームを提出できる可能性がある場合です。
第2に、ユーザー固有の情報をサーバー側でキャッシュするという問題があります。認証されたページでOutputCache
を使用している場合は、VaryByCustom
を使用して、カスタム文字列の一部としてユーザーの識別情報(IDなど)を戻す必要があります。その後、ユーザーがログアウトすると、キャッシュされたコピーを取得することができなくなります。なぜなら、キャッシュされたコピーはもはやそれらに属していないからです。しかし実際には、認証されたページがにログインした複数のユーザーの間で共有されないようにすることが重要です。認証されたページをキャッシュし、ユーザーによって変化しない場合は、間違ったユーザーに個人情報を提供する可能性があります。
解決策は、バックボタンをブロックすることではありませんが、これは絶対に安全ではありません。解決策は、アプリケーションを適切に設計して、ユーザーが戻っても問題にならないようにすることです。
- 1. ログアウト後に「戻る」ボタンをクリックしたユーザーを扱う方法
- 2. mvc、ブラウザの戻るボタンをクリックするのを防ぐには?
- 3. 戻るボタンをクリックしてログアウトした後、jspページをリロード
- 4. asp.net mvcの非アクティブなログアウトを防ぐ
- 5. 「戻る」をクリックしたときのスクロール効果を防ぐ方法
- 6. ログアウト後のバックアクションを防ぐ
- 7. 戻るボタンをクリックしたときにキャッシュからのサファリロードを防止する
- 8. PHPログアウト後にページが戻るのを防ぐ
- 9. ボタンをクリックした後にボタンを無効にする方法
- 10. angularJSでログアウトしたときに戻るボタンを無効にする方法
- 11. ログアウト後にspring mvcアプリケーションのブラウザの戻るボタンを無効にする
- 12. ログアウト後に戻るボタンを防止するページ
- 13. ログアウト後のCodeIgniter戻るボタン
- 14. jittersterプロジェクトのログアウト後にブラウザの戻るボタンを無効にする方法
- 15. ASP.NET MVC:セッションロックを防ぐ方法は?
- 16. アンドロイド:無効にしたボタンをクリックして有効にする方法
- 17. C#を使用してasp.netのボタンをクリックした後のボタンを無効にする方法
- 18. ボタンをクリックしてテキストボックスを有効にする方法
- 19. ボタンをクリックしてGoogleマップを無効にして有効にする方法
- 20. ログアウト後に戻るボタンをクリックしたときにログインページにリダイレクトする方法はありますか?
- 21. asp.net:ログアウト後にブラウザの「戻る」ボタンを「無効にする」方法はありますか?
- 22. asp.netを使用して無効にするボタンをクリックした後にエラーをフォーカスする方法
- 23. OpenERPでボタンをクリックした後でボタンを無効にする方法
- 24. ログアウト後にブラウザの戻るボタンを避ける方法Aspnetコア
- 25. ASP.NET MVC - Ajax.ActionLinksのキャッシュを防止する
- 26. 前に別のボタンをクリックしたときにonClickを防ぐ方法
- 27. laravel 5.2のブラウザの戻るボタンを防ぐ方法5.2
- 28. bodyクリックをクリックしてdivでonclickイベントを防ぐ方法は?
- 29. クリックを無効にして後でjQueryで有効にする方法
- 30. ブレッドクラムまたは戻るボタンを有効にする方法