回答

收藏

如何创建 GUID/UUID

技术问答 技术问答 388 人阅读 | 0 人回复 | 2023-09-11

我在尝试 JavaScript 创建了全球唯一的标志符。我不确定所有浏览器的例程,内置随机数生成器的随机和种子等等。
! L+ @# R: |5 c+ E- c; B( W+ C  OGUID / UUID 至少应为 32个字符,并应保持在 ASCII 范围内避免传递问题。
% W/ G  x- r0 p                                                                6 H4 @' v8 B/ }; p7 R$ ]9 i0 I+ r* ~
    解决方案:                                                                  G2 s/ P5 ?: p. p, \$ N# r
                                                                UUID(通用唯一标识符),又称 GUID(全局唯一标识符)RFC 4122是为了提供一些独特的保证。  Q( ^) f/ u8 @' _4 u; y7 \
虽然可以在几行 JavaScript 在代码中实现符合 RFC 的 UUID,但有几个常见的陷阱:
* @! T4 T& }0 j, ^9 H无效的 id 格式(UUID 必须使用 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx其中 形式x 是 [0-9,af] 之一M是 [1-5] 之一,N是 [8,9,a 或 b]
: k3 v3 Y0 F% R6 [( D使用低质量的随机源(例如Math.random)
因此,鼓励为生产环境编写代码的开发人员使用严格、维护良好,如uuid模块。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则