ASP.NET 是否公开了它用来生成会话 ID 的底层函数?我想生成一个用于 Web 服务的会话令牌,但它不会放在 Set-Cookie 标头中。如果 ASP.NET 已经有一个函数,我可以使用它来生成会话 ID,这将使我不必自己动手。
问问题
1523 次
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 回答