Session 决定会话ID字符串长度以确保唯一性

Session 决定会话ID字符串长度以确保唯一性,session,Session,创建会话ID时,通常不会检查该ID的唯一性。在处理数十亿条记录时,验证唯一性是一项巨大的开销 我想知道一个随机会话ID字符串的长度应该足以在生产服务中实现唯一性,比如Gmail 欢迎提出任何其他建议,以保持适当的会话唯一性 谢谢 罗伊。与其随机生成你自己的号码,为什么不 使用a(128位) 使用包含年、月、日、小时、分钟、秒、毫秒或纳秒的字符串 如果使用128位随机数,则有1/3.40282366921e+38的机会获得重复。假设您的数字是真正随机的。如果您有一个相当好的随机数生成器,则随机

创建会话ID时,通常不会检查该ID的唯一性。在处理数十亿条记录时,验证唯一性是一项巨大的开销

我想知道一个随机会话ID字符串的长度应该足以在生产服务中实现唯一性,比如Gmail

欢迎提出任何其他建议,以保持适当的会话唯一性

谢谢


罗伊。

与其随机生成你自己的号码,为什么不

  • 使用a(128位)
  • 使用包含年、月、日、小时、分钟、秒、毫秒或纳秒的字符串

如果使用128位随机数,则有1/3.40282366921e+38的机会获得重复。假设您的数字是真正随机的。

如果您有一个相当好的随机数生成器,则随机128位ID(如GUID)在实践中应该始终是唯一的(从数学上讲,复制的可能性很小,但相信我,这是不会发生的。宇宙将在出现复制之前坍缩成一个巨大的黑洞。)

对某段用户数据进行SHA-256散列,并在当前的全职工作中尽可能多地使用可用资源,这将使您获得足够独特的信息