Вы можете добавить фиктивный объект, который реализует HttpSessionBindingListener
к сеансу, и никогда не удалять его.Тогда вызов его valueUnbound()
будет означать, что сессия собирается быть разрушенной, и вы можете выполнять там некоторые действия.
Преимущество этого подхода состоит в том, что вы можете добавлять несколько таких объектов с разными обратными вызовами вместо сохраненияотслеживать различные обратные вызовы в HttpSessionListener
вручную.