Кто-нибудь определил скрипты или методы, используемые 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
}
(функции были переименованы для ясности)