Это 32-битный или 64-разрядный или 128-бит или более?
Каков размер идентификатора сеанса ASP.NET 3.5?
Ответ 1
Это ни int, ни guid; из файла справки MSDN...
Идентификатор сеанса ASP.NET представляет собой произвольно сгенерированное число, закодированное в 24-символьную строку, состоящую из строчных символов от a до z и чисел от 0 до 5.
Ответ 2
Причиной для дополнительных 8 символов в базе данных по сравнению с тем, что вы получаете в коде, является идентификатор приложения. В базе данных сеанс добавляется с помощью параметра tempApplicationID из таблицы ASPStateTempApplications. Вот почему вы получаете 24 символа в коде и 32 в db.
Ответ 3
Я бы пошел с 88 байтами. Если вы посмотрите на базу данных состояния ASP.NET, вот как это определено.
Ответ 4
Поскольку он генерируется как System.Guid Valuetype, это 128-битное целое число, которое равно 16 байтам.