2016-04-23 6 views
0

Ich baue ein Projekt mit JSP/Servlet. Es hat eine Support-Funktion, die es Clients ermöglicht, Fragen an den Server zu senden (Clients sind kein Mitglied, keine E-Mail). Der Administrator überprüft und beantwortet die Fragen und sendet sie an den Client zurück. So kann nicht sofort antworten, und in diesem Zeitraum kann der Kunde die Website verlassen. Ich weiß nicht, wie ich die Antworten für den richtigen Kunden senden soll, wenn dieser Kunde auf die Website zurückkehrt.

Ich habe über IP-Adresse nachgedacht, aber es kann gefälscht werden. Hat jemand eine Lösung für dieses Problem?

Englisch ist nicht meine Muttersprache, also ist mein Englisch sehr schlecht. Das tut mir leid.Wie beantwortet der Server die Fragen des Kunden?

+0

Sie könnten eine eindeutige Kennung für jeden Client –

+0

Mail-Adresse erstellen? Anmeldung? –

+0

machen Sie eine Anmeldung für die Kunden .. dann können Sie sie identifizieren. Sie müssen mit Cookies und Sitzungen vertraut sein, um dies zu tun, empfiehlt Ihnen, daran zu arbeiten. – Priyamal

Antwort

0

Sie haben einige Optionen, dies zu tun:

  1. Verwenden Http Session Dies ist die einfachste Art und Weise und werden automatisch durch Servlet-Container gehandhabt werden. Wenn jedoch der Client den Browser schließt oder einige Zeit verweilt, läuft die Sitzung ab und er erhält eine neue Sitzungs-ID und kann die Antwort nicht sehen. Dies kann so einfach wie möglich: session.setAttribute("question") und session.getAttribute("question")

2. mit Cookie oder lokalen Speicher Wenn er eine Frage stellen, einen eindeutigen Hash-Schlüssel an den Client zuweisen und sie in den Cookie gesetzt oder speichern es im lokalen Speicher des Klientenbrowsers. Auf diese Weise sieht der Client die Antwort, wenn er denselben Browser verwendet, den er verwendet hat, um eine Frage zu stellen. Sie können den Hash-Schlüssel sogar dem Client zeigen, damit er seine Antwort in anderen Browsern oder sogar auf einem anderen Gerät sehen kann.

Verwandte Themen