ASP.NET에서 Session이 저장되는 3가지 방식

.Net 2010. 12. 9. 09:08 posted by 무명시인
ASP.NET에서 Session이 저장되는 방식은 3가지가 있습니다.

1. In-Process 방식
ASP.NET 작업 프로세스에 세션이 저장되는 방식입니다.
속도는 가장 빠르지만 단일 웹서버에서만 사용가능하고
DLL이 업로드되는 경우 세션이 사라지게 됩니다.

2. Session State Server 방식
세션을 저장하는 별도의 서비스를 사용하는 방식을 말합니다.
In-Process 방식보다는 속도가 느리지만 여러 웹서버에서 공통으로 사용가능합니다.

세션이 작업 프로세스와 떨어진 별도의 서비스에 저장되므로
DLL을 올려도 세션이 그대로 있게 됩니다.
저도 개발시에는 Session State Server를 사용하곤 했습니다.
그래야 테스트하기 편하거든요..

3. SQL Server 방식
가장 안전하게 저장되는 방식이지만 성능은 가장 느립니다.
하드디스크에 저장되므로 전원이 나가도 세션유지가 가능합니다.
SQL Server 방식으로 세팅하는 방법은 아래 문서에서 읽어보세요.
'http://support.microsoft.com/kb/317604


그리고 위 세가지 방식에 대한 자세한 설명은 아래 문서에서 읽어보세요.
'http://support.microsoft.com/kb/307598/


그리고 여담으로 말씀드리자면 위의 3가지 방식외에 
Windows Server AppFabric를 사용한 4번째 세션 저장방법을 
MS가 만들고 있다고 들었습니다.



출처 : Taeyo.net

http://www.taeyo.net/Forum/Content.aspx?SEQ=31569&TBL=ASPNET&PGN=1