【发布时间】:2010-01-15 11:47:50
【问题描述】:
我想知道为什么容器不能只使用客户端的IP地址来识别客户端。 因为IP地址是唯一的。 还是需要创建JSESSIONID?
【问题讨论】:
-
判断你之前的所有主题:它是什么,你所有的厌恶和担心当客户端禁用cookie时传入的“jsessionid”URL标识符(这可能只影响1%的www人口)?
我想知道为什么容器不能只使用客户端的IP地址来识别客户端。 因为IP地址是唯一的。 还是需要创建JSESSIONID?
【问题讨论】:
IP 地址远非唯一。
【讨论】:
如果客户端的IP发生了变化,会发生什么?如果代理背后的客户端怎么办?那么该代理后面的所有客户端将只有一个 ID。
【讨论】:
您是在谈论 J2EE 容器吗?我认为部分原因是 HTTP 是无状态的。
会话的整个概念是一种抽象,它允许您通过 HTTP 作为一系列交互(例如购物车)来做更多有趣的事情。因此,会话具有唯一的 ID。
虽然每个 IP 有一个会话很常见,但来自同一个 IP 的多个会话并不罕见(例如,想象自己多次登录 gmail),一些 IP 是隐藏的,甚至是可能的在会话期间更改您的 IP,并使用 cookie 或客户端内存来保留会话 ID。
【讨论】: