SessionMap vs Map, что лучше для сеанса?

Есть ли преимущества использования SessionMap по сравнению с Map для сеанса в веб-приложении?

1 преимущество, которое я обнаружил, заключалось в том, что вы можете аннулировать SessionMap, но не Map.


person Pratik Shah    schedule 13.12.2013    source источник
comment
SessionMap управляется struts2, если вы используете Map, то вам придется управлять с вашей стороны, и очень больно изобретать колесо :)   -  person Noman ali abbasi    schedule 13.12.2013
comment
Если вы используете его для сохранения сеанса пользователя, то определенно SessionMap.   -  person Nishan    schedule 13.12.2013
comment
Нет необходимости добавлять основной тег в заголовок.   -  person Andrew Thompson    schedule 13.12.2013
comment
хорошо @Nomanaliabbasi есть еще какие-нибудь преимущества?   -  person Pratik Shah    schedule 13.12.2013
comment
в основном SessionMap используется для управления сеансом в struts2, вы можете хранить/извлекать/удалять и, конечно же, аннулировать ваш объект сеанса, Map - это основная функция Java для хранения ваших данных в виде ключа/значения, ничего особенного.   -  person Noman ali abbasi    schedule 13.12.2013


Ответы (1)


SessionMap специально разработан для тех целей, если вы хотите иметь доступ к атрибутам сеанса сервлета. Таким образом, пользователь может хранить синхронизированную коллекцию объектов в сеансе и использовать ее вместо HttpSession напрямую.

Этот объект автоматически внедряется servletConfig перехватчиком, который является часть defaultStack, если вы реализуете интерфейс SessionAware в классе действий.

Поскольку вам не нужно работать с сессией сервлета напрямую и у вас нет к ней доступа, вы можете, по крайней мере, инвалидировать сессию, которая завершает сбор объектов в ней.

Для контекста действия требуется новая карта сеанса, если вы хотите продолжать использовать сеанс.

person Roman C    schedule 13.12.2013
comment
Привет! Я уже прочитал документацию и некоторые статьи в Интернете, и я всегда читаю, что sessionMaps хранит атрибуты сеанса. Но что это за атрибуты? - person Luciane; 20.12.2013
comment
Карта сеанса используется для хранения ваших атрибутов, которые хранятся в сеансе http как атрибуты, а не в обратном порядке. - person Roman C; 20.12.2013
comment
Являются ли эти атрибуты экземплярами классов, которые я создаю в своем проекте? - person Luciane; 20.12.2013