javascript - 在客户端生成唯一 ID 的最佳方式(使用 Javascript)

标签 javascript jquery

我需要在浏览器中生成唯一的 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/

相关文章:

javascript - 如何在 Internet Explorer 8 中更改目标空白

javascript - 您能找到的最小的所见即所得编辑器?

javascript - 用 preventDefault 覆盖点击事件

javascript - 获取在 JavaScript 函数中的 DatePicker 中选择的日期

javascript - SAP OpenUI5 - AttachRequestCompleted 内的调用函数

javascript - 有没有办法在 JavaScript 中用单个字母替换双字母?

javascript - 在页面加载时自动显示选项卡内容 - jQuery Tabs

JavaScript clearTimeout 返回未定义

java - Spring 3,将数据从jsp传递到 Controller

javascript - 由于 json 中的字体样式对象,fabric js 粗体斜体不起作用