Функция ASP.NET использует для генерации идентификатора сессии? - PullRequest
4 голосов
/ 04 августа 2009

Предоставляет ли ASP.NET базовую функцию, используемую для генерации идентификаторов сеансов? Я хочу сгенерировать токен сеанса для использования в веб-сервисе, но он не будет помещен в заголовок Set-Cookie. Если в ASP.NET уже есть функция, которую я могу использовать для генерации идентификатора сеанса, это избавит меня от необходимости свернуть мою собственную.

Ответы [ 3 ]

5 голосов
/ 04 августа 2009

Отражатель ваш друг:

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);
}
1 голос
/ 04 августа 2009

Разве вы не можете сделать System.Guid.NewGuid().ToString()?

0 голосов
/ 04 августа 2009

Я не уверен, что ASP.Net использует под капотом, но вы должны иметь возможность использовать System.Guid.NewGuid (). ToString () , чтобы придумать уникальное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...