生成随机(伪唯一)ID的最佳方法是什么,其中包括:1)小字符2)cap chars 3)使用JavaScript(浏览器和节点)的数字。
我知道小字符注册的解决方案。
return ("00000" + (Math.random()*Math.pow(36,idLength) << 0).toString(36)).substr(-idLength);
我想知道是否有类似ID的ItXaK9gw的直接解决方案。
答案 0 :(得分:3)
您似乎已经知道如何生成伪随机整数,因此您需要做的就是base64 encode它。
请注意,虽然JavaScript的伪随机数生成器不是cryptographically strong,但是在您生成ID的同时可以在浏览器中运行JS的攻击者可能能够以相对较高的可能性猜测你生成的数字。