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 回答