4

Кто-нибудь идентифицировал сценарии или методы, используемые medium.com (или другим популярным сайтом) для генерации уникального хэш-значения после фрагмента URL?

Придуманный пример: #.lfr25xei4

Они меняются с каждым обновлением страницы (по крайней мере, по моему опыту).

(Я подумал спросить об этом при переполнении стека, но не уверен, что он там есть.)

1 ответ1

3

Я знаю, что прошло несколько месяцев с тех пор, как этот вопрос был опубликован, но меня заинтересовало то же самое, и вот мои выводы.

Хеш генерируется на стороне клиента в Javascript и основан на текущей метке времени. Код выглядит так:

hash = generateHash().substr(0, 9)

generateHash = function() {
  return Math.floor(2147483648 * Math.random()).toString(36) + 
    Math.abs(Math.floor(2147483648 * Math.random()) ^ (0, getTimestamp)()).toString(36)
}

getTimestamp = Date.now || function() {
  return +new Date
}

(функции были переименованы для ясности)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .