現在、私は自分のアカウントにログインしています。いくつかのページを進めた後、私は自分のアカウントからログアウトします。今私がを使用してページを戻す場合、ブラウザのボタンを押しても、まだ私はログイン状態です。このステータスをログアウトとして設定する必要はありますか?アプリケーション内で後退するときにログインのステータスを更新する方法はありますか
3
A
答えて
5
ブラウザで問題が発生するのは、戻るボタンを使用しても、サーバーからデータを取得したときにページを更新したり、ブラウザに読み込みJavaScript関数を強制的に実行させたりしないという点です。
あなたができることは、AJAXを使用して10秒ごとにログインしているかどうかをチェックするタイムアウト時にJavaScript関数を設定することです。
ユーザーがページをリフレッシュしたりリンクをクリックしたときにログアウトされてログに記録されないように、追加のサーバー負荷を追加しても気になりませんアクションで。
0
ほとんどの場合、ページはブラウザにキャッシュされます。
アプリケーションをサーバーページに設定して、キャッシュを無効にすると、ブラウザキャッシュからサーバーを取り出す代わりに、サーバーから読み込んでログアウトした状態が表示されます。
これを実行する方法は、問題の範囲外です。 「no-cache」と「Expires」ヘッダーのGoogle
0
あなたの秘密のページの<head>...</head>
にnocacheタグを追加してください。
これは、ウェブサイトのページにアクセスすると、ページが自動的にブラウザにキャッシュされるためです。ログアウト後に戻ると、これらのページはブラウザキャッシュから直接配信されます。キャッシュを無効にして、ログアウト後に戻ると、それらのページがサーバーから再度呼び出されるようにする必要があります。
関連する問題
- 1. ServiceWorkerの更新後にページを更新する方法はありますか?
- 2. Facebookのステータス更新メカニズムの背後にあるデザインとアーキテクチャは何ですか?
- 3. 外部データベースの更新があるときにJava ResultSet/RowSetを更新する方法はありますか?
- 4. appstore以外のiphoneアプリケーションを更新する方法はありますか?
- 5. RubyGemsをオフラインで更新する方法はありますか?
- 6. オブジェクトにリストがあるときにLINQで更新関数を作成する方法はありますか?
- 7. アプリケーションのデフォルトフォントを変更する方法はありますか
- 8. 私のアプリケーションからtwitterとfacebookのステータスを更新する
- 9. アプリケーションをインストールせずにユーザーのFacebookのステータスを更新することはできますか?
- 10. guiの行を更新すると、データベースからJtableの内容をリロードする方法はありますか?
- 11. Phonegap/Cordova 3.0+では、変更後にプラグインを更新する方法はありますか?
- 12. クライアントがサーバー送信イベントから退会したときに通知する方法はありますか?
- 13. jquery内の特定のチェックボックスをネストすることなく更新(チェック)する方法はありますか?
- 14. 今後OAuthを使用してTwitterステータスの更新をスケジュールすることはできますか?
- 15. ASP.NETテーマを使用するときに強制的にCSSを更新する方法はありますか?
- 16. Ember-dataがhttpステータスを受信すると、Ember.jsアプリケーションがログインにリダイレクトする必要があります。401
- 17. ログイン後のハイパーリンクボタンのステータスを変更します
- 18. エンティティフレームワークでエンティティを更新するより良い方法はありますか?
- 19. Seleniumを使用しているときにFirefoxの更新ページをバイパスする方法はありますか?
- 20. DateTimeフィールドが更新されたときにそれを変更する方法はありますか?
- 21. NSFetchedResultsController別のコンテキストからの変更をマージした後でテーブルセルを更新するために退出する
- 22. ソケットの更新中にAngularJSテンプレートを更新したままにする方法はありますか?
- 23. AIRアプリケーションのサンドボックス内でjQuery.getScriptを使用する方法はありますか?
- 24. GPSのステータスをONにロックする方法はありますか?
- 25. MySQLで「挿入または更新する」方法はありますか?
- 26. 要素を選択したときに要素の内容を変更する方法はありますか?
- 27. 別のフォームページからフォームページを更新する方法はありますか?
- 28. log4net構成ファイルをプログラムで更新する方法はありますか?
- 29. アンドロイドマーケットでアンドロイドアプリを更新するプログラム的な方法はありますか?
- 30. Visual Studio WPFデザイナーをプログラムで更新する方法はありますか?
+1私よりも良いアプローチです。しかし、なぜ気にしないでしょうか?秘密情報の暴露も防止する必要があります。 – tusar
私は、ログインステータスを秘密情報として表示するクラスはありません。新しいセキュリティ保護されたデータは、サーバーから取得できません。 no-cacheを使用すると、ログインステータスがすべてのページに集まるので、サイト全体が遅くなります。ログインステータスが表示されているよりも大きな問題です(私は推測します)。 – Fantasmagorical
同意した友達...ありがとうございました。そして、これはあなたの最初の日stackoverflow、歓迎:) – tusar