代码之家  ›  专栏  ›  技术社区  ›  dso

ASP.NET用于生成会话ID的函数?

  •  4
  • dso  · 技术社区  · 15 年前

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

    3 回复  |  直到 15 年前
        1
  •  5
  •   edosoft    15 年前

    Reflector 是你的朋友:

    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);
    }
    
        2
  •  1
  •   Dante    15 年前

    难道你不能 System.Guid.NewGuid().ToString() ?

        3
  •  0
  •   David    15 年前

    我不知道ASP.NET在引擎盖下使用什么,但您应该能够使用 System.Guid.NewGuid().ToString() 提出一个独特的价值。