根据RFC4122,UUID(通用唯一IDentifier)也称为GUID(全局唯一IDentifier)是具有一定唯一性保证的标识符。
生成它们的最好方法是遵循上述RFC中的实现说明,使用许多社区审核的开源实现之一。
node-uuid是一种流行的用于在JavaScript中使用UUID的开源工具。
请注意,仅随机生成标识符(逐字节或逐字符)将不会为您提供与一致实现相同的保证。同样,非常重要的是,使用兼容的UUID的系统可能会选择不接受随机生成的UUID,并且许多开源验证程序实际上会检查有效的结构。
UUID必须具有以下格式:
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
其中 M 和 N 位置可能只有某些值。此时,M的唯一有效值为1、2、3、4和5,因此随机生成该位置将使大多数结果不可接受。