При разработке приложения JSP можно определить значение времени ожидания сеанса, скажем, 30 минут.
После истечения этого времени объект сеанса уничтожается.
Более того, я могу программно аннулировать сеанс, вызывающий session.invalidate ().
Поскольку я сохраняю сложный объект Java в сеансе HTTP, прежде чем аннулировать сеанс или разрешить ему истечь на сервере приложений tomcat, мне нужно вызвать метод сохраненного объекта, чтобы освободить часть памяти. Конечно, я могу сделать это программно, когда пользователь нажимает кнопку выхода.
Что я хотел бы сделать, так это перехватить сервер приложений Tomcat, когда он собирается уничтожить все сеансы с истекшим сроком действия (30 минут или пользовательский), чтобы я мог предварительно обработать объекты Java, сохраненные в сеансе, вызывая определенный метод для освобождения память.
Возможно ли это?