回答

收藏

如何创建 GUID/UUID

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

我在尝试 JavaScript 创建了全球唯一的标志符。我不确定所有浏览器的例程,内置随机数生成器的随机和种子等等。( V) h- Q$ i8 v5 z' d) R
GUID / UUID 至少应为 32个字符,并应保持在 ASCII 范围内避免传递问题。
8 H. W6 a# F- x% v; P% `/ q+ R                                                               
  G  w1 F/ E& f$ |    解决方案:                                                                + s  G5 G: q+ i$ H5 _' r; C% I
                                                                UUID(通用唯一标识符),又称 GUID(全局唯一标识符)RFC 4122是为了提供一些独特的保证。; q8 X( J7 R5 P. V. p' u& h6 C
虽然可以在几行 JavaScript 在代码中实现符合 RFC 的 UUID,但有几个常见的陷阱:
3 D8 q% H& B. o, }' i1 I$ h! V无效的 id 格式(UUID 必须使用 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx其中 形式x 是 [0-9,af] 之一M是 [1-5] 之一,N是 [8,9,a 或 b]* Y- t! W+ v9 q. |4 d
使用低质量的随机源(例如Math.random)
因此,鼓励为生产环境编写代码的开发人员使用严格、维护良好,如uuid模块。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则