2011-05-11 4 views

답변

0

나는이 문제를 해결하는 데 도움이 될 것입니다하지만 당신은이 이벤트가 당신의 로그 아웃 과정에서 해고된다고 가정 ... Session_End 이벤트에서이 코드 조각을 시도 할 수 있는지 잘 모르겠습니다 .. 이것은 세션 변수가 사용 가능한 마지막 이벤트.

protected void Session_End(object sender, EventArgs e) 
{ 
      string strMessage = string.Empty; 
      for (int i = 0; i < this.Session.Count; i++) 
      { 
       strMessage += string.Format("Session of {0} Value is {1}", i.ToString(), this.Session[i].ToString()); 
       strMessage += "/n"; 
      } 
     } 

this.Session.Count는 애플리케이션의 서버 세션 수를 제공해야합니다. 이 솔루션은 응용 프로그램이 웹 서버 팜이 아닌 단일 웹 서버에서만 호스팅되는 경우에만 유효합니다. 웹 서버 팜에서 세션을 처리하는 방법을 모르고 있습니다.

1

웹 사이트 메모리 사용량에 대해서는 perfmon을 살펴볼 것입니다. 각 사용자 세션에서 얼마나 많은 메모리를 사용했는지 계산하고 싶다면 세션을 포기하지 않을 때 추가 할 때 그 카운트를 사용합니다. Session [ "foo"] = bar를 온통 가져 왔으면 까다로울 수 있습니다. 어떻게 든 감쌀 필요가 있습니다.

프로세스 외부 세션 상태로 변경하면 세션을 만지는 모든 것을 테스트해야합니다. 세션 변수는 프로세스 경계를 ​​넘나들며 직렬화가 가능해야하며 작동하지 않는 것이 분명 있습니다.

관련 문제