gpt4 book ai didi

java - 当 session 被终止时,如何从数据库中删除 session 相关信息?

转载 作者:行者123 更新时间:2023-12-02 00:42:16 24 4
gpt4 key购买 nike

一旦用户登录, session ID、用户名和时间戳就会插入数据库,我就有了 Web 应用程序。

但是当浏览器崩溃或 session 被终止时,数据库中的条目仍然存在。那么如何删除数据库中的这条条目呢?

最佳答案

您必须定义一个 HttpSessionListener

<listener>
<listener-class>mypackage.MySessionListener</listener-class>
</listener>

每当创建和销毁 session 时都会调用监听器代码。

package mypackage;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Date;


public class MyHttpSessionListener implements HttpSessionListener
{
public void sessionCreated(HttpSessionEvent se)
{
// DO CREATION LOGIC
}

public void sessionDestroyed(HttpSessionEvent se)
{

HttpSession session = se.getSession();
// PERFORM DELETION LOGIC
}
}

您的监听器类必须实现 HttpSessionListener 接口(interface)。休息是不言自明的。

关于java - 当 session 被终止时,如何从数据库中删除 session 相关信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6040294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com