Como o middle.com (por exemplo) gera o hash do fragmento de URL?

Como o middle.com (por exemplo) gera o hash do fragmento de URL?

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)

informação relacionada