現在、JSP/ServletとStrutsフレームワークを使用しているWebプロジェクトに取り組んでいます。私たちはキャッシュメカニズムを使用しています。私は、特定のイベントのすべてのアクティブセッションからセッション属性の一部を消去したい(たとえば、キャッシュをリフレッシュする場合など)。だから同じものを実装する最良の方法は何ですか?javaのすべてのアクティブなセッションからセッション属性を消去する方法は?
0
A
答えて
1
。
アクティブセッションを追跡し、その情報を使用してセッションへのアクセスを取得し、属性の更新を実行できます。効果的に実装クラスはシングルトンになるので、セッショントラッキング中に同期の問題を注意深く扱わなければなりません。
もちろん、複数のノードを持つクラスタ環境を使用している場合、属性変更の伝播はかなり複雑な場合があります。
4
キャッシュからの値をセッション変数に保存していると思いますか?
これを行う最もクリーンな方法は、必要なときにキャッシュから値を取得し、キャッシュに期限切れ/リロードなどを管理させることです。これはキャッシュの責任です。
つまり、キャッシュからの値をセッションオブジェクトに格納しないでください。あなたがキャッシュを使用しているときは、目的を果たせません。あなたはHttpSessionActivationListenerを実装するクラス(サーバーAPIの一部)インターフェイスを提供し、web.xmlにそれを登録する必要があります
乾杯
関連する問題
- 1. ElectronJS:セッションからすべてのCookieを消去する方法は?
- 2. Nodejs(heroku + redis)のすべてのセッションを消去するには?
- 3. セッション属性を維持する方法
- 4. アプリケーションサーバーを再起動せずにstruts2セッション属性でデータを消去する方法
- 5. javascriptを使用して入力からデータ属性を消去する方法
- 6. jspからのセッション属性の削除
- 7. Java ME:デバイスからすべての情報を消去する方法
- 8. Zend_Session_SaveHandler_DbTableはリフレッシュごとにセッションを消去していますか?
- 9. Javaセッション属性の欠落/紛失
- 10. 現在アクティブなセッションのすべてのプロセスを取得する
- 11. IBクリアボタンからテキストフィールドの属性付きテキストを消去する
- 12. セッション内のオブジェクトのすべての属性にルールを適用する方法はありますか?
- 13. jspのセッション属性を印刷する
- 14. 動的な名前を使用してセッション属性にアクセスする方法は?
- 15. Datomic - 属性のすべての値を取り消す方法
- 16. javaからaccountExpires属性を持つアクティブなディレクトリユーザーを作成する方法
- 17. express.jsで現在アクティブなセッションをすべて表示する
- 18. wmiでアクティブなセッションを取得する(Win32_LogonSessionは非アクティブ/古いセッションも返す)
- 19. Spring 2.5のセッション属性
- 20. jspのセッションから属性を取得する
- 21. すべてのセッションから一部のセッションデータを消去する方法はありますか?一般的には
- 22. java \コマンドラインを使用して、アクティブなセッションIDと共にアクティブなブラウザ情報を取得する方法
- 23. wicketのアクティブなセッションのリスト
- 24. Java Webアプリケーションでアクティブなセッションは何ですか。
- 25. セッションクラスのセッション変数データを消去します
- 26. Android Marshmallowのすべてのアプリキャッシュデータを消去する方法
- 27. Rails - アクティブなセッションのリスト
- 28. Oracleでのアクティブなセッション
- 29. RESTTemplateとspring mvc - セッション属性
- 30. コントローラのセッション属性を別のコントローラから削除する方法はありますか?