О главе Первый вопрос SCWCD - PullRequest
0 голосов
/ 30 июля 2011

Вот 15-й вопрос главы 5:

Какой метод (ы) можно использовать, чтобы попросить контейнер уведомить ваше приложение, когда время сеанса заканчивается? (Выберите все подходящие варианты.)

A. HttpSessionListener sessionDestroyed
B. HttpSessionBindingListener valueBound
C. HttpSessionBindingListener valueUnbound
D. HttpSessionBindingEvent sessionDestroyed
E. HttpSessionAttributeListener attributeRemoved
F. HttpSessionActivationListener sessionWillPassivate

Правильный ответ - A и C. Объяснение с опцией E - «Опция E: Удаление атрибута тесно не связано с тайм-аутом сеанса»

Теперь моя проблема заключается в следующем ... когда я пытался сделать недействительным или установить срок действия 0 секунд, запускаются опции A C E. Итак, вызывая все сертифицированные WCD, вы, ребята, можете объяснить, почему вариант E неверен?

1 Ответ

0 голосов
/ 30 июля 2011

Я думаю, что их вопрос плохо сформулирован. Вы можете «попросить контейнер уведомить ваше приложение о том, что время сеанса скоро истечет» из любого из этих мест или ни из одного из них.

Лучшая формулировка может быть:

Какой интерфейс (ы) вы должны реализовать, если хотите получать уведомления всякий раз, когда сессия заканчивается по таймауту?

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

Отказ от ответственности: я не сертифицирован. Я просто делаю такие вещи, чтобы зарабатывать на жизнь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...