Есть GWT проект, лежащий на Tomcat-сервере
В приложении пользователи могут нажать кнопку получить баланс и изменить его - данные приходят и отправляются на сервер, где происходит работа с базой данной. Все работает.
Но я в самом клиентском коде написал значение id = 1, и получается абсолютно все, кто заходит на сервер приложения, работают с одним и тем же балансом, с одной и той же строчкой в базе данных.
Форма авторизации не предусмотрена. Http протокол я не использую, у нас же в gwt асинхронные запросы на сервер.
Как мне определять id и задавать его конкретно под каждого пользователя?
Я читал про Cookie, но не знаю, то ли это. Там есть какой-то метод Cookies.getCookie("JSESSIONID"));. Скажите, это то, что надо?
Если да, то что это за значения jsessionid, ведь там совсем не цифры?
Если совсем не то, то какие есть еще способы назначать id для каждого клиента, и чтоб он не менялся?
Ответ
Это делается примерно так:
Клиент подключается к серверу;
Сервер генерирует уникальный идентификатор и запоминает его и передает клиенту;
Клиент в каждом последующем запросе передает этот идентификатор а сервер
определяет что это за клиент уже по этому идентификатору.
Комментариев нет:
Отправить комментарий