現在、私は自分のアカウントにログインしています。いくつかのページに進んだ後、アカウントをログアウトしました。ブラウザの戻るボタンを使用してページに戻ると、まだログイン状態のままです。このステータスをログアウトとして設定する方法はありますか?
3 に答える
ブラウザの問題は、戻るボタンを使用しても、ページがサーバーからのデータに更新されないこと、またはブラウザにJavaScript関数の読み込みを強制的に実行させないことです。
できることは、タイムアウトにJavaScript関数を設定して、AJAXを使用して10秒ごとにログインしているかどうかを確認することです。
ユーザーがページを更新したりリンクをクリックしたりすると、ユーザーは引き続きログアウトされ、ログインしたアクションを実行できなくなるため、サーバーの負荷を追加しても実際のメリットはありません。
<head>...</head>
秘密のページに nocache タグを追加します。
<META http-equiv="Pragma" content="no-cache">
これは、Web サイトのページにアクセスすると、そのページがブラウザーに自動的にキャッシュされるために発生します。ログアウト後に戻ると、それらのページはブラウザキャッシュから直接提供されます。ログアウト後に戻ったときに、それらのページがサーバーから再度呼び出されるように、キャッシュを無効にする必要があります。
ほとんどの場合、ページはブラウザにキャッシュされます。
アプリケーションをサーバーページに設定してキャッシュを無効にします。したがって、戻るとサーバーからページが再ロードされ、ブラウザのキャッシュから引き出される代わりに、ログアウト状態が表示されます。
それを行う方法は質問の範囲外です。「no-cache」ヘッダーと「Expires」ヘッダーは Google で検索してください。