4

ASP.NET は、セッション ID を生成するために使用する基になる関数を公開していますか? Web サービスで使用するセッション トークンを生成したいのですが、Set-Cookie ヘッダーに入れられません。ASP.NET にセッション ID を生成するために使用できる関数が既にある場合、これにより、独自のロールを作成する必要がなくなります。

4

3 に答える 3

5

リフレクターはあなたの友達です:

SessionIDManager.CreateSessionID()

internal static string Create(ref RandomNumberGenerator randgen)
{
    if (randgen == null)
    {
        randgen = new RNGCryptoServiceProvider();
    }
    byte[] data = new byte[15];
    randgen.GetBytes(data);
    return Encode(data);
}
于 2009-08-04T15:32:20.577 に答える
1

できませんSystem.Guid.NewGuid().ToString()か?

于 2009-08-04T15:14:55.160 に答える
0

ASP.Net が内部で何を使用しているかはわかりませんが、 System.Guid.NewGuid().ToString()を使用して一意の値を取得できるはずです。

于 2009-08-04T15:15:56.657 に答える