tempdata の一部のデータをバックアップし、それを asp.net mvc3 の後続のビューとウィザードで再利用する必要があったときに、このシナリオに遭遇しました。
TempData はディクショナリであるため、混乱と混乱を避けるためにキーと値のペアを使用する必要がありました。GUID をキーとして使用し、必要なモデルを値としてバックアップし、生成されたキーを URL のキーとして渡して、次のステップでデータをバックアップします。
これの問題/欠点は、GUIDの長さが 36 文字であることです。これにより、URL が非常に大きくなります。DateTime.Now.Ticks.ToString("X")
必要なのはある程度の一意性だけであり、一意であり、繰り返す機会がなく、15 文字と比較的小さいキーが得られると私は信じています。
ただし、それを実装しても、同じ時点でこれにアクセスする同時リクエストが存在する可能性があるため、絶対的な一意性を取得する確率は 0 ではありません。そのため、クリティカル セクションのような設定が必要です。