我需要在浏览器中生成唯一的 ID。目前,我正在使用这个:
Math.floor(Math.random() * 10000000000000001)
我想使用当前 UNIX 时间 ( (new Date).getTime()
),但我担心如果两个客户端恰好 同时生成 ID,它们将不是唯一的。
我可以使用当前的 UNIX 时间吗(我愿意,因为那样 id 会存储更多信息)?如果不是,最好的方法是什么(也许是 UNIX 时间 + 2 个随机数字?)
最佳答案
您可以使用以下链接创建 GUID:
http://softwareas.com/guid0-a-javascript-guid-generator
Create GUID / UUID in JavaScript?
这将使您获得“独特性”的机会最大化。
或者,如果它是一个安全页面,您可以将日期/时间与用户名连接起来,以防止同时生成多个值。
关于javascript - 在客户端生成唯一 ID 的最佳方式(使用 Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320568/