Как, например, medium.com генерирует хэш фрагмента URL?

Как, например, medium.com генерирует хэш фрагмента URL?

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

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

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

(Я думал задать этот вопрос на Stack Overflow, но не уверен, что это уместно там.)

решение1

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

Хэш генерируется на стороне клиента, в 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
}

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

Связанный контент