0

我是编程新手

我在网上搜索了很多,但没有人能满足我的要求。这里我想在用户关闭浏览器窗口时从数据库中删除数据。

在这里我找到了堆栈溢出的一种解决方案

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

最终,你不能。更好的选择是编写一个在用户一段时间不活动后删除数据的过程。

于 2013-09-06T05:52:35.180 回答
1

你问错问题了。终极问题应该是b:为什么要在数据库中存储临时数据?当然,您可以以一种不在数据库中存储任何内容但将其保存在内存中的方式进行操作

于 2013-09-06T05:57:04.187 回答