в моем java-проекте web.xml, параметр тайм-аута сеанса установлен на 5 минут. Через 5 минут весь объект сеанса убивает или остается памятью?
У меня был один и тот же вопрос, поэтому я проверил исходный код tomcat. Я не проверял все, но я буду так же, как и я. Существует класс StandardSession, который имеет много методов, связанных с этими методами.
expire()
который обновляет переменную isValid до false.recycle()
который очищает все атрибуты и возвращает многие свойства, такие как lastAccessedTime
, maxInactiveInterval
и т.д.Теперь я предполагаю, что эти методы вызывают, когда сеанс отключен. Так что это не убивает их, они перерабатывают их.
Я зашел в диспетчер сеансов ManagerBase, чтобы узнать, что он делает. Всякий раз, когда приходит новый запрос, вызывается метод ниже (перед этим есть несколько других вызовов методов).
/**
* Get a session from the recycled ones or create a new empty one.
* The PersistentManager manager does not need to create session data
* because it reads it from the Store.
*/
@Override
public Session createEmptySession() {
return (getNewSession());
}