ほとんどの Web アプリケーションは、ユーザーとの何らかのセッションに依存しています (たとえば、ログイン ステータスを保持するため)。セッション ID は、ユーザーのブラウザーで Cookie として保持され、すべての要求と共に送信されます。
次のユーザーのセッションを推測しにくくするために、これらのセッション ID はまばらで、ある程度ランダムである必要があります。も一意である必要があります。
問題は、まばらで一意のセッション ID を効率的に生成する方法です。
この質問には、一意の乱数に対する適切な回答がありますが、配列が最終的に大量のメモリを消費するため、大きな範囲の数値に対してはスケーラブルではないようです。
編集:
- GUID は、セキュリティ (およびランダム性) に関する限り、安全ではないと見なされます。
- 中心的な問題は、数値が一意であることを確認することです。つまり、数値が繰り返されず、効率的になります。