生成随机(伪唯一) ID的最佳方式包括: 1)小写字符2)大写字符3)带有JavaScript的数字(浏览器和节点)。
我知道使用小写字符的解决方案。
return ("00000" + (Math.random()*Math.pow(36,idLength) << 0).toString(36)).substr(-idLength);我想知道是否有一个类似的简单的解决方案来解决ItXaK9gw的ID问题。
发布于 2013-01-11 03:06:13
您似乎已经知道如何生成伪随机整数,所以您所需要做的就是base64 encode它。
但是要注意,JavaScript的伪随机数生成器不是cryptographically strong的,所以攻击者可以在您生成ID的同时在浏览器中运行JS,他们可能会相对较高地猜测您生成的数字。
https://stackoverflow.com/questions/14265303
复制相似问题