Каков размер идентификатора сеанса ASP.NET 3.5? - PullRequest
12 голосов
/ 14 мая 2009

Это 32-битная, или 64-битная, или 128-битная или больше?

Ответы [ 4 ]

19 голосов
/ 19 января 2010

Это не int и не guid; из файла справки MSDN ...

Идентификатор сеанса ASP.NET представляет собой случайно сгенерированное число, закодированное в 24-символьную строку, состоящую из строчных символов от a до z и чисел от 0 до 5.

4 голосов
/ 27 октября 2010

Причиной дополнительных 8 символов в базе данных по сравнению с тем, что вы получаете в коде, является идентификатор приложения. В базе данных к сеансу добавляется идентификатор tempApplicationID из таблицы ASPStateTempApplications. Вот почему вы получаете 24 символа в коде и 32 в дБ.

1 голос
/ 27 июля 2009

Я бы пошел с 88 байтами. Если вы посмотрите на базу данных состояния ASP.NET, то так она определена.

0 голосов
/ 14 мая 2009

Поскольку он генерируется как System.Guid Valuetype, это 128-разрядное целое число, которое составляет 16 байтов.

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