ユーザーがどのアプリケーションにいるかにかかわらず、それぞれのweb.xmlの "sesion timeout"パラメータに基づいてユーザーをタイムアウトさせます。なぜアプリケーションが別々のWARにあるのか尋ねないでください。アーキテクチャはそうです。ユーザーはWebApp Aを介してログインし、WebApp Bにリダイレクトされます。ユーザーは別のWebアプリケーションにジャンプし続けることができます。 WebAppBなどには、数多くのAjaxコールがあります(私もそこに行くつもりはありません)。質問は、私がWebApp AとWebApp Bの間でセッションデータを共有できないという事実(私はここで間違っているかもしれません - これが私が助けを必要とする場所です)に陥るので、私は何も持っていません最初の要求がWebAppBとセッションタイムアウト「の後に」最初の要求に当たったとき、それは両方のケースではnullを返しますので、WebAppBでセッションタイムアウトと、複数のWebアプリケーション
httpServletRequest.getSession(false)
をチェックすることで知る方法。私はWebAppAのセッションに「何か」を残し、WebAppBのセッションでその存在を確認する必要があります。これにより、Webアプリケーション内でセッション・データを共有する問題に戻ります。 DBストレージを使用することはできません。これは、すべてのリクエストでDBコールが行われることを意味します。 Tomcatの "crossContext"は、このようなシナリオで役立ちますが、このようなものはGlassfish(私が最近見つけたsun-web-app.xmlの "crossContextAllowed"プロパティがあります)に役立ちます。
私はかなりの時間これに取り組んできましたが、これはあなたの時間の価値ある質問でもありません - だから助けてくれたことに感謝します。
Trishul
返信いただきありがとうございます。私はさらに2時間待って、誰かが返事をするかどうかを見ます。さもなければ私はあなたのことを正しいものとしてマークします。再度、感謝します。 – trishulpani