私はいつもヒストリスタックに何もプッシュしないhistory.replaceを常に使用しています。プッシュしてからログアウトすると、ブラウザのバック矢印を使って前のルートに戻ってきて、私はそれを望んでいないので、私はこれをやっています。履歴を操作して、ログアウトが押されたときに履歴スタックに戻ってくることがないようにするにはどうすればいいですか?BrowserRouterを使用して、ログアウト時に履歴をクリアするには
3
A
答えて
1
反応ルータを使用してはいけないので、これを行うことはできません。ユーザーがログアウトして、見てはならないページに戻ると、代わりに403エラーページを表示することをお勧めします。ユーザーがページにアクセスする権限を持っていないというメッセージを表示することができます。これは、ブラウザの履歴を削除するのが悪いUXなので、ほとんどのウェブサイトがやっていることです。
例:hereの403ページがあります。
実際に履歴を消去したい場合は、.replace
を引き続き使用できますが、ユーザーがまだログインしていて戻ってもらいたい場合は、そのユーザーはできません。サイトのURLで新しいタブを開き、現在のタブを閉じることもできますが、そのようにすることはお勧めしません。
関連する問題
- 1. __react-router/v4__ BrowserRouterの履歴インスタンスにアクセスするには?
- 2. Android:ログアウト時のアクティビティ履歴を消去
- 3. 閲覧履歴がクリアされたWebページのログアウト
- 4. gitを使ってブランチをクリア履歴と順番にマージするには?
- 5. フロー履歴をクリアします。
- 6. 戻るボタンの履歴をクリアする
- 7. イオンの履歴を正しくクリアするには?
- 8. アンドロイドマップの履歴をプログラムでクリアする
- 9. クロムのdevtoolsの履歴をクリアする
- 10. React-router:URLを変更して履歴をクリアする
- 11. Asp.net MVC3でブラウザ履歴をクリアするにはC#?
- 12. Eclipseで検索履歴をクリアするには?
- 13. EjabberdのMUC履歴をクリアするには
- 14. mongodbシェルのコマンド履歴をクリアするには
- 15. Quickbloxでチャット履歴をクリアするには?
- 16. 履歴データをレポートジェネレータのテストカバレッジ履歴にインポートするには
- 17. ファイルを削除せずにAndroidをクリアするダウンロードマネージャの履歴
- 18. AngularJS $ http withCredentials - ログアウト時にクリア
- 19. 一定期間後に履歴スタックをクリアしますか?
- 20. フォーム認証 - ログアウトとページ履歴
- 21. すべての履歴をクリアする方法WebAppInterfaceのWebview
- 22. Aurelia setRootを使用して他のアプリケーションに切り替えるときの経路履歴をクリアする
- 23. Guzzleでモックレスポンスと履歴ミドルウェアを同時に使用
- 24. POPの履歴はlocation.stateの機能をクリアしますか?
- 25. SubversionとTortoiseSVNを使用して、ローカルの行動履歴をどのようにクリアしますか?
- 26. GitHubでPRをサブミットするときのコミット履歴をクリアするには?
- 27. 共有設定とクリア履歴/データ
- 28. ログアウト後の履歴をクリアし、ブラウザに戻ってログオンするようにリダイレクトするgmail、facebookのようにブラウザの戻るボタンをクリックすると
- 29. Windows 7を使用してPCのログイン履歴を表示するには
- 30. エンティティフレームワークを使用したデータベースの履歴