5

ユーザーが [戻る] ボタンをクリックしたときに以前の不適切な情報を表示しないようにする良い方法を特定しようとして、Web を検索してきました。

例えば:

  • ログアウト後に情報を見ないようにする。
  • 送信後にフォームを見ないようにして処理します。

これらの投稿と他の多くの投稿を確認しました: ログアウト後に戻るのを避ける ログアウト 後に戻るボタンを防ぐ

Google のソリューションは気に入っていますが、実装方法がわかりません。Gmail アカウントからログアウトして [戻る] ボタンをクリックすると、以前のメールが表示されず、ログイン ページが表示されたままになります。

戻るボタンを変更または回避しようとしているわけではありません。不適切なデータを表示することを避けたいだけです。

別のヘッダーとメタを使用しようとしましたが、機能しませんでした。

4

1 に答える 1

2

Gmail は JavaScript Web サービスであるため、[戻る] ボタンをクリックすると、バックエンドへのアクセスが拒否された JavaScript クライアントが静的な状態で読み込まれます。

従来の非 Web サービス タイプのアプリケーションでは、ページが読み込まれるたびに実行される JavaScript を使用して、認証されたセッションが引き続き有効であることを確認できます。ユーザーが認証されていない場合は、ログイン ページに戻します。

JS がなければ、ブラウザーはキャッシュされたコピーをロードするだけです。次のメタ タグまたは http ヘッダーを追加することで、キャッシュを無効にすることができます。

   header( "Pragma: no-cache" );
   header( "Cache-Control: no-cache" );
   header(  "Expires: 0" );

メタ タグを使用してキャッシュを無効にすることもできます。

 <meta http-equiv="Pragma" content="no-cache">
 <meta http-equiv="Cache-Control" content="no-cache">
于 2012-11-14T20:37:45.627 に答える