Alguém identificou os scripts ou técnicas usadas pelo Medium.com (ou outro site popular) para gerar o que parece ser um valor de hash exclusivo após o fragmento de URL?
Exemplo inventado:#.lfr25xei4
Eles mudam a cada atualização de página (pelo menos na minha experiência).
(Pensei em perguntar isso no Stack Overflow, mas não tenho certeza se pertence a esse lugar.)
Responder1
Sei que já se passaram alguns meses desde que esta pergunta foi postada, mas me interessei pela mesma coisa e aqui estão minhas descobertas.
O hash é gerado no lado do cliente, em Javascript, e é baseado no carimbo de data/hora atual. O código fica assim:
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
}
(as funções foram renomeadas para maior clareza)