2013-03-05 2 views
1

У меня есть сомнения по поводу реализации интерфейса HTTPSession - javax.servlet.httpHttp сессия - класс реализации

То есть, где я могу найти фактическую реализацию Http сессии?

Моя цель - мне нужно изменить реализацию функции HTTPSession.getID, которая предоставляет уникальный идентификатор сеанса для каждого сеанса в соответствии с моими потребностями.

Для этого мне нужно понять, как GetId функция реализована

+0

Как вы измените эти javax.servlet.http API? –

+0

Вы сомневаетесь в этом методе? Просто любопытно, зачем вам его настраивать? – Lion

+0

В некоторых форумах сказано, что контейнер сервлета может не предоставлять уникальные идентификаторы сеанса, например: при перезапуске сервера. Я бы добавил timestamp + machine ip к идентификатору сеанса, чтобы сделать его уникальным всегда –

ответ

0

Реализация предоставляется вашим контейнером сервлетов. Почему вы хотите иметь конкретные идентификаторы сеанса? Скорее всего, есть более простой способ решить вашу основную проблему, чем повлиять на идентификатор сеанса, испортив реализацию API сервлета.

+0

В некоторых форумах сказано, что контейнер сервлета может не предоставлять уникальные идентификаторы сеанса, например: при перезапуске сервера. Я бы добавил timestamp + machine ip к идентификатору сеанса, чтобы он всегда был уникальным –

+0

Если вы хотите сохранить данные между перезагрузками вашего контейнера сервлета, вы должны использовать базу данных и сохранять важные данные там. – zagyi

+0

Но разве лучше знать, как идентификатор сеанса присваивается уникальным образом с помощью getID? Где я могу увидеть исходный код контейнера сервлетов? –

Смежные вопросы