2015-01-09 3 views
0

현재 ASP.NET MVC5를 사용하여 웹 사이트를 만들고있어 활성 세션을 추적해야합니다 (또는 더 정확하려면 각 사용자 세션에 대해 단일 값임)ASP.NET MVC5 세션을 추적하는 가장 좋은 방법

나는 주변을 둘러 보았고 사람들은 이것을 위해 Session_end()를 추천하는 것처럼 보이지만 모든 권장 사항에는 session_end가 신뢰성이 없다고 말하는 사람들이 동반됩니다.

내가 추적해야하는 이유는 사용자가 파일을 업로드 할 고유 폴더를 받는다는 것입니다. 이 폴더는 사용자가 프로세스를 완료하면 삭제되지만 웹 사이트가 끝나지 않으면 닫힙니다.
저는 현재 세션 변수에 값을 저장합니다 (로그인하지 않아도 폴더를 가져와야 함). 세션이 만료되면 값이 손실됩니다. 세션이 만료 된 후에는 사용자가 더 이상 액세스 할 수 없으므로 폴더를 삭제해야합니다 (저장 공간을 절약하기 위해).

솔루션에 도움이되는 경우를 대비하여 데이터베이스에 대한 액세스 권한이 있습니다.

답변

1

Session 이벤트가 신뢰할 수 없다는 것은 사실입니다. 엄지 손가락 놀이의 규칙은 거의 결코 좋은 생각이 아닙니다.

이제 처음부터 요구 사항부터 시작해야한다면 웹 응용 프로그램의 활성 사용자 연결을 적극적으로 모니터링 할 수있는 방법을 찾아야합니다.

당신에게 운이 좋은 도구가 있습니다. 여러 세션이 서버를 통과하면서 서로 통신 할 수있는 반응 형 응용 프로그램을 만들 수있는 ASP.NET 구성 요소입니다. 채팅, 대시 보드 및 웹 게임과 같은 응용 프로그램은이 라이브러리의 일반적인 응용 프로그램입니다.

나는 당신이 그것을보고 조금 실험 해보길 제안한다. 그것은 당신이 현재 가지고있는 문제를 해결하는 데 필요한 모든 것을 가지고있다.

관련 문제