Esto se relaciona con esta pregunta . Estoy usando el código a continuación de esta respuesta para generar UUID en JavaScript:
'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
return v.toString(16);
});
Esta solución parece estar funcionando bien, pero tengo colisiones. Esto es lo que tengo:
- Una aplicación web que se ejecuta en Google Chrome.
- 16 usuarios.
- Estos usuarios han generado unos 4000 UUID en los últimos 2 meses.
- Tuve alrededor de 20 colisiones, por ejemplo, el nuevo UUID generado hoy era el mismo que hace aproximadamente 2 meses (usuario diferente).
¿Qué está causando este problema y cómo puedo evitarlo?