Я думаю, что их вопрос плохо сформулирован. Вы можете «попросить контейнер уведомить ваше приложение о том, что время сеанса скоро истечет» из любого из этих мест или ни из одного из них.
Лучшая формулировка может быть:
Какой интерфейс (ы) вы должны реализовать, если хотите получать уведомления
всякий раз, когда сессия заканчивается по таймауту?
Но в любом случае JavaDoc - это всегда хорошее место для начала. Вы не будете использовать attributeRemoved()
для отслеживания времени ожидания сеанса, потому что сеанс может иметь произвольное количество атрибутов, любой из которых может быть удален в любое время, независимо от того, истекает ли сеанс или нет. Таким образом, тот факт, что атрибут был удален, не является надежным индикатором истечения времени ожидания сеанса. Как говорится в официальном объяснении, «удаление атрибута тесно не связано с тайм-аутом сеанса». Я бы сказал, что это даже не слабо , связанный с тайм-аутом сеанса.
Отказ от ответственности: я не сертифицирован. Я просто делаю такие вещи, чтобы зарабатывать на жизнь.