0

私はプログラミングが初めてです

私はオンラインでたくさん検索しましたが、誰も私の要件を満たすことができませんでした.ここでは、ユーザーがブラウザウィンドウを閉じたときにデータベースからデータを削除したいと考えています.

ここで、スタックオーバーフローで1つの解決策を見つけました

public class YourHttpSessionListener implements HttpSessionListener {       
public void sessionCreated(HttpSessionEvent event) {
//put row in the database
}

public void sessionDestroyed(HttpSessionEvent event) {
 //delete the row from database  
 System.out.println("entered in to listener class");   
}
}  

これらの行をweb.xmlに追加します

<listener>
<listener-class>YourHttpSessionListener</listener-class>
</listener>

ここでは ajax 呼び出しなどは使用しませんが、ここではブラウザーを閉じるときに sessionDestroyed () は呼び出されません。ここではセッションを作成しませんでした。

4

2 に答える 2

1

あなたは間違った質問をしています。最終的な質問は、b: データベースに一時データを保存する理由は何ですか? 確かに、たとえばデータベースに何も保存せずにメモリに保持する方法でそれを行うことができます

于 2013-09-06T05:57:04.187 に答える
1

結局、できません。より良い代替手段は、ユーザーが一定期間非アクティブになった後にデータを削除するプロセスを作成することです。

于 2013-09-06T05:52:35.180 に答える