0

Webアプリでセッションの作成と管理を完全に無効にして、Tomcatの標準セッションマネージャーに現在関連付けられているメモリ(およびその他のリソース)の使用量をなくしたいと思います。これには、セッションCookieの無効化や、URLの書き換えが含まれます。これは、成功した場合、追跡するセッションがないためです。

私のWebアプリケーションには、受け取ったxmlをAPI/エンジンに渡す単一のサーブレットがあります。このエンジンはサーブレットコンテナの内部または外部で実行でき、独自の方法でセッションを作成、追跡、および管理します。Tomcatでのセッションの必要性はゼロであり、Tomcatがセッション管理に使用するリソースを最小限に抑えたいと思います。

私はそのトピックについていくつかの検索を実行しました。検索は、このウェブサイトのいくつかを含むいくつかのトピックを思いついた。この問題に対処する最も厳密な方法は、基本的に、最小限の「空の」実装を提供する独自のManager実装を作成することであるように思われます。(いくつかの代替案がありましたが、比較的弱いことがわかりました。これらの提案には、「呼び出さないでくださいgetSession()」、「コンテキストの「cookies」属性をfalseに設定する」が含まれていました。私が欲しいのはこれらの提案よりも優れており、それは私が下ることを選んだ道です。)

この情報を踏まえて、独自のセッションマネージャーをローリングするのが良い方法であるため、Tomcatソースコードをダウンロードして、マネージャーの実装に関連するコードを確認しました。それはすべて実行可能に見えますが、セッションマネージャーでの私の試みを思い付くのに数時間かかるようです。そのパスと関連する作業に取り組む前に、私はそれをそこに出すと思いました-誰かが共有できるTomcat用の最小限のセッションマネージャー実装を持っていますか?何もしない方がいいのですが、自分のセッションマネージャーを書いた人からのヒントやバトルストーリーなど、何でも取り上げます。私はTomcat6を使用しています。

4

0 に答える 0