JavaScript の領域では、グローバル一意識別子 (GUID) またはユニバーサル一意識別子 (UUID) を生成するタスクが頻繁に発生します。これらの識別子は、システム内のエンティティまたはリソースの一意の表現として機能し、その区別性を確保します。
アプローチ 1: 安全な環境用のネイティブ ブラウザ API
アプリケーションが以下の環境で動作する場合セキュアなコンテキスト (localhost、HTTPS) では、crypto.randomUUID() メソッドが信頼できるオプションを提供します。この API は、最新のブラウザーと JS ランタイムで広くサポートされています。ただし、利用できるのはセキュア コンテキストに限定されることに注意することが重要です。
アプローチ 2: uuid モジュール
セキュア コンテキストが利用できないシナリオ、または互換性がある場合従来のプラットフォームでは必要な場合、uuid モジュールは堅牢なソリューションを提供します。このモジュールは広範なテストを受けており、さまざまなバージョンの UUID の生成をサポートしています。
アプローチ 3: カスタム生成
上記のいずれのアプローチも要件を満たさない場合は、次のことを検討してください。このカスタム メソッド:
function uuidv4() { return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c => (+c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> +c / 4).toString(16) ); } console.log(uuidv4());
このメソッドは、crypto.getRandomValues 関数に依存してランダム性を導入します。 UUIDに入力します。事前定義された文字セットを反復処理し、暗号値に基づいて操作します。
以上がJavaScript でグローバル一意識別子 (GUID/UUID) を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。