-->

功能ASP.NET用来生成会话ID?(Function ASP.NET uses to genera

2019-07-31 09:16发布

ASP.NET是否暴露它用来生成会话ID的基本功能? 我想生成一个Web服务使用一个会话令牌,但它不会被放在设置Cookie标头。 如果ASP.NET已经有一个功能,我可以用它来生成一个会话ID,这将拯救我不得不推出自己的。

Answer 1:

反射是你的朋友:

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);
}


Answer 2:

你就不能System.Guid.NewGuid().ToString()



Answer 3:

我不知道什么ASP.Net引擎盖下使用,但你应该能够使用System.Guid.NewGuid()。toString()方法来想出一个独特的价值。



文章来源: Function ASP.NET uses to generate Session ID?