3

現在、私は自分のアカウントにログインしています。いくつかのページに進んだ後、アカウントをログアウトしました。ブラウザの戻るボタンを使用してページに戻ると、まだログイン状態のままです。このステータスをログアウトとして設定する方法はありますか?

4

3 に答える 3

5

ブラウザの問題は、戻るボタンを使用しても、ページがサーバーからのデータに更新されないこと、またはブラウザにJavaScript関数の読み込みを強制的に実行させないことです。

できることは、タイムアウトにJavaScript関数を設定して、AJAXを使用して10秒ごとにログインしているかどうかを確認することです。

ユーザーがページを更新したりリンクをクリックしたりすると、ユーザーは引き続きログアウトされ、ログインしたアクションを実行できなくなるため、サーバーの負荷を追加しても実際のメリットはありません。

于 2012-04-10T11:23:18.553 に答える
0

<head>...</head>秘密のページに nocache タグを追加します。

<META http-equiv="Pragma" content="no-cache">

これは、Web サイトのページにアクセスすると、そのページがブラウザーに自動的にキャッシュされるために発生します。ログアウト後に戻ると、それらのページはブラウザキャッシュから直接提供されます。ログアウト後に戻ったときに、それらのページがサーバーから再度呼び出されるように、キャッシュを無効にする必要があります。

于 2012-04-10T11:34:46.143 に答える
0

ほとんどの場合、ページはブラウザにキャッシュされます。

アプリケーションをサーバーページに設定してキャッシュを無効にします。したがって、戻るとサーバーからページが再ロードされ、ブラウザのキャッシュから引き出される代わりに、ログアウト状態が表示されます。

それを行う方法は質問の範囲外です。「no-cache」ヘッダーと「Expires」ヘッダーは Google で検索してください。

于 2012-04-10T11:27:23.933 に答える