Meilleure façon de générer des identifiants uniques côté client (Javascript)

J'ai besoin de générer des identifiants uniques dans le navigateur. Actuellement, je suis en utilisant ceci:

Math.floor(Math.random() * 10000000000000001)

Je voudrais utiliser le temps UNIX courant ((new Date).getTime()), mais je suis inquiet que si les deux clients de générer des papiers d'identité à la exacte même temps, il ne sera pas unique.

Puis-je utiliser le temps UNIX courant (j'aimerais parce que de cette façon les id de stocker plus d'informations)? Si non, quelle est la meilleure façon de le faire (peut-être temps UNIX + 2 chiffres aléatoires?)

OriginalL'auteur Tom Lehman | 2009-08-24