Javascript: GUID collisions

Javascript: GUID collisions

本文关键字:collisions GUID Javascript      更新时间:2023-09-26

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

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

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

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

关于使用什么功能/方法来获得它,有什么建议吗?

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

此函数可用于确保没有重复项。

https://github.com/dustinpoissant/GUIDJS

var myGuid = GUID();