问题

我正在尝试在JavaScript中创建全局唯一的标识符.我不确定所有浏览器上都有什么例程,如何“随机”并在随机数生成器中搜索内置等.

GUID / UUID 应该至少有32个字符,并且应该保持在 ASCII 范围内,以避免在传递它们时遇到麻烦。

  最佳答案

UUID(Playe Unique IDentifier),也称为GUID(Global Unique IDentifier),根据 RFC 4122 ,是具有一定唯一性保证的标识符。

生成它们的最佳方法是遵循上述 RFC 中的实现指令,使用许多社区审查的开源实现之一。

JavaScript中使用UUID的流行开源工具是 nodeuid

注意,只要按字节或字符随机生成标识符字节,就不会给出与符合性实现相同的保证.此外,非常重要的是,使用符合 UUID 的系统可能选择不接受随机生成的系统,许多开源验证器实际上将检查有效的结构。

UUID必须有这种格式:

 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
 

在M和N位置可能只有某些值的情况下.目前,M的唯一有效值是1,2,3,4和5,因此随机生成该位置会使最多的结果无法接受.

  相同标签的其他问题

javascriptguiduuid