Обработка идентификатора сессии с помощью Spring - PullRequest
2 голосов
/ 29 мая 2010

Я пытаюсь создать Spring-сервер для GWT (вы можете думать об этом как о клиенте Javascript AJAX). Но я не могу определиться с одной точкой архитектуры. Как создать и использовать сессию?

Очевидный самый простой способ - это использовать HTTP сессии (куки и прочее). Выглядит хорошо, но я думаю, что отправка идентификатора сеанса отдельно от заголовков была бы лучше (стиль SOAP).

Итак, что лучше: getMyPetsName(String sessionID, int petID) или getMyPetsName(int petID) + идентификатор сеанса через заголовок HTTP (файлы cookie или что-то в этом роде).

Другой вопрос, если я использую первый способ (который мне нравится больше) - как мне обрабатывать сессии в Spring? Я действительно новичок весной, и поиск в Google не помог. Я имею в виду:

String getMyPetsName(String sessionID, int petID) {
    Session s = someWayToGetItById(sessionID);
}

Заранее спасибо.

1 Ответ

2 голосов
/ 29 мая 2010

Если вы можете выбрать его, я бы выбрал отправку идентификатора сессии.

Это значительно упростит задачу, даже если пользователь открывает несколько вкладок в одном сеансе.

Если вы не используете Spring MVC, я не думаю, что Spring наложит много ограничений / предположений на то, как вы будете обрабатывать сеанс. Есть много кешей, таких как ehcache, которые можно настроить с помощью Spring и хранить ваши сессии. Более качественные кеши также позволяют распределять сеансы по машинам и хранить их постоянно, не влияя на базу кода.

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