Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > сессия на стороне сервера


Автор: Grig 2.9.2008, 07:22
Здравствуйте!
Как можно организовать сессию на стороне сервера?
Я использую AXIS 1.4, столкнулся с такой проблемкой.
Один сервис передает сессию,прописанную в wsdd:
Код

<handler name="session" type="java:org.apache.axis.handlers.SimpleSessionHandler"/>

    <service name="TestSession" provider="java:RPC" style="document" use="literal">
        <parameter name="className" value="publication.cpc.session.TestSession"/>
        <parameter name="allowedMethods" value="*"/>
        <parameter name="scope" value="Application"/>
        <namespace>http://publication.cpc.session</namespace>
        <requestFlow>
            <handler type="session"/>
        </requestFlow>
        <responseFlow>
            <handler type="session"/>
        </responseFlow>
    </service>


потом клиент обращаеться к другому сервису.
И я хочу чтобы сессия запоминалась на сервере.

Возможно ли такое?

Автор: COVD 2.9.2008, 15:48
Цитата

И я хочу чтобы сессия запоминалась на сервере.

Возможно ли такое? 


Сессия - это обьект, который сервер кладет в HashMap ( например ). Клиенту сервер возвращает ключ, sessionID, по которому можно найти этот обьект. Когда клиент обращается снова на этот сервер, он должен послать ему этот ключ и тогда сервер сможет найти сессию.  Для хранения sessionID на клиенте обычно используются куки, если протокол http. Если клиент - браузер, то это работает автоматически при условии, что куки не запрещены на клиенте - браузер запоминает куки, если обнаруживает их в хедере ответа сервера  и при последующих запросах к этому серверу вставляет их в хедер запроса.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)