質問: Glassfish 3.1.1クライアントセッション制御 GlassFishに少し問題があります。クライアントが毎回実行しているWebアプリケーションにアクセスするたびに作成されるhttpsessionを何らかの形で制御しようとしています。クライアント側の接続が切断されたときに、クライアントが接続されてディスクから削除される間だけ、一時的なファイルをサーバー側に作成したいとします。 ありがとう!
回答: `HttpSessionListner` を実装するクラスを作成できます。 code> インタフェースを実装し、 [`sessionCreated(HttpSessionEvent se)`](https://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpSessionListener.html#sessionCreated%28javax.servlet.http.HttpSessionEventを実装します。 %29 ) および [`sessionDestroyed(HttpSessionEvent se)`]( http://docs.oracle.com/javaee/5/api/javax/servlet /http/HttpSessionListener.html#sessionDestroyed%28javax.servlet.http.HttpSessionEvent%29 ) メソッドを使用します。これらのメソッドが呼び出されるか、アプリケーションで作成または破棄されたセッションがあるときに実装されたクラスに通知されます。これら2つの方法を使用して作業を行うことができます。また、クライアントの切断やブラウザの終了を心配する必要はありません。 このセッションは、 HttpSessionEvent のセッションから取得できます。 getSession()方法。次に、そのセッションまたはユーザーのファイルを作成または削除します。