2016-04-23 2 views
0

Я строю проект, используя JSP/Servlet. Он имеет функцию поддержки, которая позволяет клиентам отправлять вопросы на сервер (клиенты не являются членами, нет электронной почты). Администратор проверяет и отвечает на вопросы и отправляет их клиенту. Таким образом, может не быть ответа сразу, и в этот период клиент может покинуть веб-сайт. Я не знаю, как отправить ответы правильному клиенту, когда этот клиент вернется на сайт.

Я думал об IP-адресе, но это может быть фальшивка. У кого-нибудь есть решение этой проблемы?

Английский не мой родной язык, поэтому мой английский очень плохой. Простите за это.Как сервер отвечает на вопросы клиента?

+0

Вы можете создать уникальный идентификатор для каждого клиента –

+0

Почтовый адрес? Авторизоваться? –

+0

сделать логин для клиентов .. тогда вы можете идентифицировать их. вы должны быть знакомы с куки-файлами и сеансами, чтобы сделать это, предлагает вам работать над этим. – Priyamal

ответ

0

У вас есть несколько вариантов, чтобы сделать это:

  1. Использование Http Session это простейшие способы и будет обрабатываться автоматически контейнером сервлетов. Но если клиент закроет браузер или уйдет некоторое время, сеанс истечет, и он получит новый идентификатор сеанса и не сможет увидеть ответ. Это может быть сделано так просто, как: session.setAttribute("question") и session.getAttribute("question")

2. с использованием куки или локальное хранение Когда он задать вопрос, присвоить уникальный ключ хэша для клиента и поместить его в куки или сохранить это в локальном хранилище клиентских браузеров. Таким образом, клиент увидит ответ, если он использует тот же браузер, что и раньше, чтобы задать вопрос. вы можете даже показать хэш-ключ клиенту, чтобы он мог использовать его для просмотра своего ответа в других браузерах или даже на другом устройстве.

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