ASP.NET用于生成会话ID?

DSO*_*DSO 4 asp.net session sessionid

ASP.NET是否公开了它用于生成会话ID的基础函数?我想生成一个用于Web服务的会话令牌,但它不会放在Set-Cookie头中.如果ASP.NET已经有一个我可以用来生成会话ID的函数,这将使我不必自己滚动.

edo*_*oft 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);
}
Run Code Online (Sandbox Code Playgroud)