回答

收藏

如何创建 GUID/UUID

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

我在尝试 JavaScript 创建了全球唯一的标志符。我不确定所有浏览器的例程,内置随机数生成器的随机和种子等等。) r' j- D, @& n+ R
GUID / UUID 至少应为 32个字符,并应保持在 ASCII 范围内避免传递问题。
, Q( _5 `- t( `- v0 }4 Z- B                                                               
3 z5 J$ M1 C  z* x: W    解决方案:                                                               
( I: b3 H. A# a  C+ n: `6 X                                                                UUID(通用唯一标识符),又称 GUID(全局唯一标识符)RFC 4122是为了提供一些独特的保证。, Q# h% I3 a- U1 }5 q- W
虽然可以在几行 JavaScript 在代码中实现符合 RFC 的 UUID,但有几个常见的陷阱:4 z: ~7 f1 J& F0 x7 T6 i
无效的 id 格式(UUID 必须使用 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx其中 形式x 是 [0-9,af] 之一M是 [1-5] 之一,N是 [8,9,a 或 b]
" J- Z7 Q0 c8 c- m使用低质量的随机源(例如Math.random)
因此,鼓励为生产环境编写代码的开发人员使用严格、维护良好,如uuid模块。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则