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?