有这样一段代码:
HttpSession mySession = req.getSession();
mySession.setMaxInactiveInterval(3600);
假设按照上面设置,那么 session 的超时时间应该是 3600 秒,即 1 小时。
那么如果 1 小时没到,这个 session 有可能会 invalidate 掉吗?
比如会不会因为内存满了或者其他什么原因导致,即使没到超时时间,但是 session 依然被 invalidate 掉了的可能?
提这个问题就是因为我观察到我设置了超时时间为 1 小时,性能测试的时候 1 小时并没有到,但是似乎某些 session 就已经 invalidate 掉了,我怀疑是被 GC 或者什么东西干掉了?