Чтобы гарантировать уникальность, вам нужно предоставить идентификатор на стороне сервера.Тогда это может быть, например, ячейка MySQL, которую вы используете, чтобы получить следующий номер.Если у вас есть 64-битное число, вы также можете сгенерировать число при загрузке страницы независимо от того, нужен ли в конце уникальный идентификатор или нет, если вам нужно, чтобы он всегда был встроен в файл JavaScript.Затем, если пользователь, например, сохраняет данные, вы можете сохранить предоставленный идентификатор.Вам не нужно хранить неиспользуемые идентификационные номера до тех пор, пока вы убедитесь, что счетчик надежно увеличивается, поэтому для использования MySQL вам просто нужна одна ячейка, которая всегда увеличивается в дополнение к фактическим данным, которые вы сохраняете.
С 64 битами у вас никогда не закончатся идентификаторы, и вы можете изменить порядок битов, если хотите, чтобы они были менее предсказуемыми, чем будет следующий идентификатор.Если требуется какой-либо тип защиты, вам следует больше обратить внимание на отображение 1: 1 из бегущих чисел в менее предсказуемые.
Что касается места хранения возрастающего числа, то оно может быть строкой в любой базе данных SQL.или простой текстовый файл, если вы обрабатываете блокировку, или если у вас всегда есть программа, работающая на сервере, вы можете общаться с ней, используя любой вид IPC для получения новых номеров.Просто убедитесь, что если сервер перезагрузится, последовательность продолжится хотя бы от того места, где он был оставлен.