我想在网站上记录流量。在每次点击时,我想生成将存储在数据库中的唯一ID。 为了生成唯一的Id,我在下面写了代码,但有时候我在数据库中得到相同的条目。
timingVar = 'load_'+Date.now()+'_'+uniqueid();
//function used to generate unique number//
function uniqueid() {
var ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var ID_LENGTH = 8;
var rtn = '';
for (var i = 0; i < ID_LENGTH; i++) {
rtn += ALPHABET.charAt(Math.floor(Math.random() * ALPHABET.length));
}
return rtn;
}
答案 0 :(得分:0)
可以将数据库配置为使用列的自动生成的唯一值(主要是序列号)。您不应该依赖客户端上的javascript来执行此操作。