JavaScript:GUID 冲突

标签 javascript guid uuid

我们使用此函数来生成 GUID 并分配给记录:

var genguid = function b(a) {
    return a ? (a ^ Math.random() * 16 >> a / 4).toString(16) : ([1e6] + '').replace(/[018]/g, b)
}

问题是,我们开始从多个设备获取重复项。

随机部分可以使用盐,可能来自当前时间或位置(因为这些是在移动设备上使用的)。

关于使用什么函数/方法来获取它有什么建议吗?

更新: 该代码在使用 JS 的移动应用程序上运行。我刚刚在 1 万亿个 GUID 上运行了旧代码,没有重复。所以我猜这与移动客户端上的 JS 实现有关?

最佳答案

此功能可用于确保不存在重复项。

https://github.com/dustinpoissant/GUIDJS

var myGuid = GUID();

关于JavaScript:GUID 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33871144/

相关文章:

javascript - 如何部署第三方VueJS组件?

MySQL 将 uuid 与主键匹配

php - 在时事通讯退订链接中使用 UUID 是否足够安全?

javascript - Noom 在我的 javascript 中不起作用

javascript - 提醒李组的相同值

javascript - 记住从表中随机选择

guid - DocumentDB 自动生成的 ID : GUID or UUID? 哪个变体?

php - 如何生成顺序 GUID?

mongodb - 大型分布式系统中 ObjectId 与 UUID 的冲突概率

java - Spring LDAP 搜索 "ObjectGUID"