例如,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
}

(為了清晰起見,函數已被重新命名)

相關內容