首頁 > web前端 > js教程 > 如何在 JavaScript 中產生 UUID:最佳實務和後備方法?

如何在 JavaScript 中產生 UUID:最佳實務和後備方法?

Linda Hamilton
發布: 2025-01-03 10:11:42
原創
791 人瀏覽過

How to Generate UUIDs in JavaScript: Best Practices and Fallback Methods?

JavaScript 中的UUID 產生:選項和最佳實踐

在JavaScript 中建立全域唯一識別碼(UUID) 是各種應用程序中的常見要求。本文探討了可用選項並推薦了產生 UUID 的最佳實務。

現代瀏覽器和JS 運行時:crypto.randomUUID()

對於現代瀏覽器和JS 運行時, crypto.randomUUID() 是推薦的方法。它遵循 RFC4122 標準並產生安全且合規的 UUID。但是,此方法僅適用於透過 HTTPS 或在安全性上下文中提供的頁面。

其他UUID 版本和舊平台:uuid 模組

如果您在其他版本需要UUID版本或舊平台上,

uuid 模組是一個可靠的選擇。它經過充分測試並支援各種 UUID 版本。

非安全情境的後備方法

對於HTTPS 等安全情境不可行的情況,強大的後備可用方法:

function uuidv4() {
  return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c =>
    (+c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> +c / 4).toString(16)
  );
}
登入後複製
此方法利用crypto.getRandomValues() 函數為非安全性上下文中的UUID 產生產生隨機數。它確保 UUID 保持在 ASCII 範圍內,以實現無縫互通性。

以上是如何在 JavaScript 中產生 UUID:最佳實務和後備方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板