gpt4 book ai didi

javascript - 在 JavaScript 中创建全局唯一 ID

转载 作者:行者123 更新时间:2023-12-03 00:28:11 24 4
gpt4 key购买 nike

我有一个脚本,当用户加载时,它会创建一个唯一的 ID。然后将其保存在 localStorage 中并用于跟踪交易。有点像使用 cookie,只不过浏览器生成唯一 ID,因此在发送到服务器时可能会发生冲突。现在我正在使用以下代码:

function genID() {
return Math.random().toString(36).substr(2)
+ Math.random().toString(36).substr(2)
+ Math.random().toString(36).substr(2)
+ Math.random().toString(36).substr(2);
}

我意识到这是一个 super 基本的实现,并且希望获得一些关于更好的方法的反馈,以创建“更随机”的 id,以防止服务器上的冲突。有什么想法吗?

最佳答案

我以前用过这个。碰撞几率应该非常低。

var generateUid = function (separator) {
/// <summary>
/// Creates a unique id for identification purposes.
/// </summary>
/// <param name="separator" type="String" optional="true">
/// The optional separator for grouping the generated segmants: default "-".
/// </param>

var delim = separator || "-";

function S4() {
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
}

return (S4() + S4() + delim + S4() + delim + S4() + delim + S4() + delim + S4() + S4() + S4());
};

关于javascript - 在 JavaScript 中创建全局唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12223529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com