12

它是 32 位、64 位、128 位还是更大?

4

4 回答 4

19

它既不是 int 也不是 guid;从MSDN 帮助文件...

ASP.NET 会话标识符是一个随机生成的数字,编码为 24 个字符的字符串,由从 a 到 z 的小写字符和从 0 到 5 的数字组成。

于 2010-01-19T03:04:26.067 回答
4

数据库中额外 8 个字符与您在代码中获得的字符的原因是应用程序 ID。在数据库中,会话附加有 ASPStateTempApplications 表中的 tempApplicationID。这就是为什么您在代码中获得 24 个字符,在 db 中获得 32 个字符的原因。

于 2010-10-27T12:57:30.500 回答
1

我会选择 88 个字节。如果您查看 ASP.NET 状态数据库,就会发现它是这样定义的。

于 2009-07-27T13:53:04.217 回答
-2

因为它是作为System.Guid值类型生成的,所以它是一个 128 位整数,即 16 个字节。

于 2009-05-14T07:26:47.983 回答