私はいつもヒストリスタックに何もプッシュしない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. クロムのdevtoolsの履歴をクリアする
- 9. アンドロイドマップの履歴をプログラムでクリアする
- 10. React-router:URLを変更して履歴をクリアする
- 11. Asp.net MVC3でブラウザ履歴をクリアするにはC#?
- 12. mongodbシェルのコマンド履歴をクリアするには
- 13. Eclipseで検索履歴をクリアするには?
- 14. EjabberdのMUC履歴をクリアするには
- 15. Quickbloxでチャット履歴をクリアするには?
- 16. 履歴データをレポートジェネレータのテストカバレッジ履歴にインポートするには
- 17. 一定期間後に履歴スタックをクリアしますか?
- 18. フォーム認証 - ログアウトとページ履歴
- 19. Aurelia setRootを使用して他のアプリケーションに切り替えるときの経路履歴をクリアする
- 20. Guzzleでモックレスポンスと履歴ミドルウェアを同時に使用
- 21. POPの履歴はlocation.stateの機能をクリアしますか?
- 22. 一致ルート(v4)のBrowserRouterからアクションと履歴にアクセスするにはどうすればよいですか?
- 23. SubversionとTortoiseSVNを使用して、ローカルの行動履歴をどのようにクリアしますか?
- 24. GitHubでPRをサブミットするときのコミット履歴をクリアするには?
- 25. 共有設定とクリア履歴/データ
- 26. ログアウト後の履歴をクリアし、ブラウザに戻ってログオンするようにリダイレクトするgmail、facebookのようにブラウザの戻るボタンをクリックすると
- 27. エンティティフレームワークを使用したデータベースの履歴
- 28. Oracle SQLを使用した履歴バックログ
- 29. JavaScriptを使用してHTML5の履歴を保存する
- 30. jQueryを使用してブラウザの履歴を削除する