web-dev-qa-db-ja.com

ユーザーが戻るボタンをクリックしたときのログイン状態を管理するにはどうすればよいですか?

技術/実装要件を理解するのに苦労したのは、ユーザーがログイン直後に戻るボタンを押したときにユーザーのログイン状態(またはユーザーをログイン状態にするアクション)に何が起こるかです。

ユーザーの期待に沿うには、行動を促す明確なフレーズに続いて、ログインしていることを示すステータスインジケーターが必要です。したがって、ユーザーがログアウト状態になった場合に、明確に定義されたインタラクションがあることも期待できます。 。

ただし、Webアプリケーションのブラウザーでの戻るボタンの動作は常にこのルールに従うとは限りません。一貫性があり流暢なユーザーエクスペリエンスの観点から、これがどのように管理されるかを示す良い例を探しています。

理想的ではないユーザーエクスペリエンスをもたらす技術的な制限について説明できると役立ちます。

2
Michael Lai

[戻る]を押したときにログインページとポータルをロードするシナリオはどちらも妥当です。ブラウザに何をするかを指示するのはプログラマの責任です。

Facebookでこの動作を複製します。ログイン後に[戻る]をクリックすると、ブラウザのタブラベルに「ログイン...」が1秒間読み込まれ、自動的にニュースフィードに戻ります。これは、ログインページが読み込まれていましたが、ログインページを読み込む前に、コードヘッダーがブラウザーをニュースフィードにリダイレクトしたことを意味します。

ブラウザの[戻る]ボタンの機能については、Webサイトのプログラミング方法に応じて、次のいずれかを実行できます。[戻る]ボタンを押すと、プログラムの方法に応じて3つのことを実行できます。

  1. キャッシュされたページをロードする
  2. キャッシュされていないページをロードします(ブラウザはサーバーからページを再リクエストします)
  3. キャッシュされたページが期限切れの場合は、サーバーにページを再リクエストします
2
Nicolas Hung