服务器如何回答客户的问题?

时间:2016-04-23 20:18:43

标签: servlets server client

我正在使用JSP / Servlet构建项目。它有一个支持功能,允许客户端向服务器发送问题(客户端不是成员,没有电子邮件)。管理员将检查并回答问题并将其发送回客户端。因此可能无法立即回答,在此期间客户可能会离开网站。当客户返回网站时,我不知道如何为正确的客户发送答案。

我在考虑IP地址,但它可能是假的。任何人都有解决这个问题的方法吗?

英语不是我的母语,所以我的英语非常糟糕。对不起。

1 个答案:

答案 0 :(得分:0)

您可以选择执行此操作:

  1. 使用Http Session 这是最简单的方法,将由servlet容器自动处理。 但是,如果客户端关闭浏览器或离开一段时间,会话将过期,他将获得一个新的会话ID,但无法看到答案。 这可以简单地完成:session.setAttribute("question")session.getAttribute("question")
  2. 2. 使用Cookie或本地存储空间 当他提出问题时,为客户端分配一个唯一的Hash密钥并将其放入cookie中或将其保存在客户端浏览器的本地存储中。这样,如果客户使用他用来提问的相同浏览器,客户端将看到答案。 您甚至可以向客户端显示哈希密钥,以便他可以使用它在其他浏览器或其他设备中查看答案。