我知道当会话无效时,你可以在HttpSessionListener Servlet的方法sessionDestroyed()中做一些额外的事情,比如打印一条消息或其他东西。
我的问题是:
谢谢!
答案 0 :(得分:1)
HttpSessionListener
用于监控在应用服务器上创建和销毁会话的时间
public void sessionDestroyed(HttpSessionEvent evt)
是会话即将失效的通知。
答案 1 :(得分:1)
对于这两个问题,答案是:是的。
服务器无法区分这两种情况(假设网页没有通过Ajax自己调用服务器)。 servlet服务器只知道该会话的最后一次调用的时间,并在超时后触发会话销毁。
你可以自己尝试一下。将会话超时设置为较小的值并等待。