Я строю проект, используя JSP/Servlet. Он имеет функцию поддержки, которая позволяет клиентам отправлять вопросы на сервер (клиенты не являются членами, нет электронной почты). Администратор проверяет и отвечает на вопросы и отправляет их клиенту. Таким образом, может не быть ответа сразу, и в этот период клиент может покинуть веб-сайт. Я не знаю, как отправить ответы правильному клиенту, когда этот клиент вернется на сайт.
Я думал об IP-адресе, но это может быть фальшивка. У кого-нибудь есть решение этой проблемы?
Английский не мой родной язык, поэтому мой английский очень плохой. Простите за это.Как сервер отвечает на вопросы клиента?
0
A
ответ
0
У вас есть несколько вариантов, чтобы сделать это:
- Использование Http Session это простейшие способы и будет обрабатываться автоматически контейнером сервлетов. Но если клиент закроет браузер или уйдет некоторое время, сеанс истечет, и он получит новый идентификатор сеанса и не сможет увидеть ответ. Это может быть сделано так просто, как:
session.setAttribute("question")
иsession.getAttribute("question")
2. с использованием куки или локальное хранение Когда он задать вопрос, присвоить уникальный ключ хэша для клиента и поместить его в куки или сохранить это в локальном хранилище клиентских браузеров. Таким образом, клиент увидит ответ, если он использует тот же браузер, что и раньше, чтобы задать вопрос. вы можете даже показать хэш-ключ клиенту, чтобы он мог использовать его для просмотра своего ответа в других браузерах или даже на другом устройстве.
Смежные вопросы
- 1. Как сервер RMI отвечает на несколько вызовов клиента RMI?
- 2. Сервер не отвечает на WebRequest
- 3. Сервер Jabber не отвечает на окончательное сообщение клиента
- 4. сервер многопоточно отвечает только на одного клиента сразу
- 5. Почему сервер ntp не отвечает на мой запрос клиента?
- 6. TCP Server & Client: IOException возникает, когда сервер отвечает на клиента
- 7. Java Почему сервер не отвечает на второго клиента?
- 8. Сервер отвечает на половину страницы
- 9. VS2015 Конструкция не отвечает на вопросы
- 10. На какие вопросы отвечает поведение объекта?
- 11. Игровой сервер не отвечает на ping
- 12. Вопросы на стороне клиента XMLHttpRequest
- 13. bbpress - не отвечает на вопросы/темы
- 14. Сервер не отвечает
- 15. уведомление клиента на сервер?
- 16. безопасно аутентифицировать клиента на сервер
- 17. Аутентификация клиента на сервер
- 18. WebSocket: клиент не отвечает на сервер
- 19. Сервер RTSP в C не отвечает от клиента
- 20. Сервер NodeMCU не отвечает
- 21. Сервер Nginx не отвечает
- 22. Сервер Linux не отвечает
- 23. Как реагировать на клиента, когда сервер занят обработкой длинной транзакции
- 24. Сервер Docpad не отвечает
- 25. Почему сервер Node.js не отвечает на данные?
- 26. Сервер Windows не отвечает на порт 8080
- 27. сервер узла не отвечает на запросы
- 28. поток клиента rtsp на сервер
- 29. Отправка клиента Netty на сервер
Вы можете создать уникальный идентификатор для каждого клиента –
Почтовый адрес? Авторизоваться? –
сделать логин для клиентов .. тогда вы можете идентифицировать их. вы должны быть знакомы с куки-файлами и сеансами, чтобы сделать это, предлагает вам работать над этим. – Priyamal