【问题标题】:How unique is the HttpSession ID?HttpSession ID 的唯一性如何?
【发布时间】:2012-10-11 11:28:11
【问题描述】:

我将通过在他/她的 cookie 中存储唯一 ID 来唯一标识用户。 HttpSession ID 是我谷歌搜索的一个不错的选择。只是想知道它有多独特?它是网络容器独有的还是一旦过期,它会重新生成?如果它重复,我所有的用户登录都可以去折腾。需要一些专家意见关于使用 sessonID 作为我的用户的唯一标识符。

【问题讨论】:

  • 似乎可以肯定地说这将根据您使用的 servlet 容器而有所不同;我认为这支持了您也可以轻松使用自己的“唯一 id 生成器”的想法。

标签: java session servlets session-cookies


【解决方案1】:

会话 ID 必须唯一标识服务器或服务器集群上的会话。您无法保证重新启动时的唯一性。为什么不直接使用数据库序列或UUID

【讨论】:

    【解决方案2】:

    会话 ID 是唯一的,仅在会话的生命周期内才有意义。会话 ID 标识会话:仅此而已,仅此而已。它不识别用户。

    您不能也不应该依赖会话 ID 被重复使用,更不用说为同一个用户。

    【讨论】:

      猜你喜欢
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 2015-05-10
      • 2010-09-13
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多