2009-05-14 4 views

답변

19

int가 아니고 guid도 아닙니다. MSDN help file ...

는 ASP.NET 세션 식별자는 0부터 번호 Z 및 A에서 소문자로 이루어진 24 문자열로 인코딩 임의로 생성 된 번호 5로

+5

... 120 비트가됩니다. – teedyay

+0

답변은 여기에 묻는 것과 관련이 없습니다! 그것은 단순히 문자열 길이로 생성되는 것을 지정하는 대신에 크기를 정하기로되어있었습니다 ... 누군가의 지식을 증가 시켰지만. –

+0

이 질문을 보았을 때 내가 찾고있는 대답은 다음과 같습니다. "세션 ID는 [20 자 문자열로 표현되는 120 비트 임의의 숫자입니다."[https://support.microsoft.com/en- us/kb/899918] (https://support.microsoft.com/en-us/kb/899918) –

-2

Valuetype은 System.Guid으로 생성되었으므로 16 비트 인 128 비트 정수입니다.

+1

올바르지 않습니다. AFAIK, GUID는 ASP 클래식에서 사용되었지만 GUID 생성이 너무 예측 가능하여 보안 결함이 발생하여 ASP.Net에 포함되었습니다. – kervin

1

나는 88 바이트로 갈 것이다. ASP.NET 상태 데이터베이스를 보면 정의 된 방식입니다.

4

데이터베이스에서 추가 8자를 사용하는 이유와 코드에서 얻을 수있는 이유는 응용 프로그램 ID입니다. 데이터베이스에서 세션은 ASPStateTempApplications 테이블의 tempApplicationID로 추가됩니다. 이것이 코드에서 24 자, db에서 32자를 얻는 이유입니다.

관련 문제