예를 들어 Medium.com은 URL 조각 해시를 어떻게 생성합니까?

예를 들어 Medium.com은 URL 조각 해시를 어떻게 생성합니까?

URL 조각 뒤에 고유한 해시 값으로 보이는 것을 생성하기 위해 Medium.com(또는 기타 인기 있는 사이트)에서 사용하는 스크립트나 기술을 식별한 사람이 있습니까?

인위적인 예:#.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
}

(명확성을 위해 함수 이름이 변경되었습니다)

관련 정보