यह इस प्रश्न से संबंधित है । मैं जावास्क्रिप्ट में UUID उत्पन्न करने के लिए इस उत्तर से नीचे दिए गए कोड का उपयोग कर रहा हूं :
'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);
});
यह समाधान ठीक काम करता हुआ दिखाई दिया, लेकिन मुझे टक्कर मिल रही है। यहाँ मेरे पास क्या है:
- Google Chrome में चलने वाला एक वेब-ऐप।
- 16 उपयोगकर्ता।
- इन उपयोगकर्ताओं द्वारा पिछले 2 महीनों में लगभग 4000 यूयूआईडी उत्पन्न किए गए हैं।
- मुझे लगभग 20 टक्कर मिलीं - उदाहरण के तौर पर आज उत्पन्न नई यूयूआईडी लगभग 2 महीने पहले (अलग-अलग उपयोगकर्ता) जैसी थी।
इस मुद्दे के कारण क्या है और मैं इससे कैसे बच सकता हूं?