时间戳
应用于聊天模块的msgId,就是采用了时间戳的形式。
js
this.message.msgId = `${+new Date()}`; // "1568689340401"
虽然说唯一性较差,但是截至目前还没有出现因为唯一性差导致重大问题。
在做聊天模块的时候,最初的消息唯一标识是msgId,在业务量小的情况下是可以满足需求的,毫秒级的唯一冲突是很难出现的。但是当用户量上升之后,时间戳的这种方案显然不行。因此需要引入一种新的前端生成唯一标识的方案。
除了时间戳之外,我在公司的其他前端项目中,发现一些其他的前端唯一性标识实现,因此在这里做一个记录。
该提问来源于开源项目:FrankKai/FrankKai.github.io