【发布时间】:2012-03-14 14:46:56
【问题描述】:
如果我打开我正在使用的同一浏览器(例如 Firefox)的新选项卡(或窗口),则服务器会将其视为同一客户端。
但是,如果我从不同的浏览器(例如 IE)打开相同的 URL,则服务器无法将其识别为相同的客户端。
那么,服务器如何在内部识别客户端?
如果我希望服务器在不同的浏览器中唯一标识客户端(而不是将其视为新客户端),我该如何从 Web 服务器(使用 Servlet)中做到这一点?
【问题讨论】:
-
使用分配给您连接的浏览器的会话 ID。
-
我认为服务器使用 Cookie 来区分客户端。 Cookie 保存在浏览器上,来自不同浏览器的相同 URL 请求将被视为不同,但来自两个不同 TAB 的 URL 将被视为相同。这可能是众多原因之一。
标签: java servlets browser client-server