Можно ли использовать метод valueUnbound () объекта HttpSessionBindingListener для получения информации, когда сеанс собирается быть уничтоженным? - PullRequest
0 голосов
/ 07 июня 2011

Метод valueUnbound () HttpSessionBindingListener используется для информирования объекта атрибута, который был добавлен в качестве атрибута в сеансе Http, о том, что он был удален из сеанса. В « HeadFirst JSP и сервлетах » говорится, что его также можно косвенно использовать для уведомления приложения, когда сеанс вот-вот должен быть уничтожен, наряду с HttpSessionListener.sessionDestroyed . Как это возможно?

1 Ответ

1 голос
/ 07 июня 2011

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

Преимущество этого подхода состоит в том, что вы можете добавлять несколько таких объектов с разными обратными вызовами вместо сохраненияотслеживать различные обратные вызовы в HttpSessionListener вручную.

...