세션 ID가 기존 요청 컨텍스트 내에서 유효한지 알아낼 방법이 있습니까? 이 세션 ID를 부여 받았고 현재 HTTP 요청에 의해 시작된 다른 세션에 있고 페이지 또는 일부 클래스에있는 경우 유효하고 현재 존재하는 경우 해당 세션 ID의 유효성을 검사 할 수 있습니까? 버려진 적이 없습니까?ASP.Net에서 다른 세션이 있는지 또는 세션 ID에 의해 유효한지 알 수 있습니까?
그 이유는 내가 작업하고있는 프로젝트의 페이지에서 사용자 로그인 프로세스를 잠그면 모든 사용자가 한 번만 로그인 할 수 있기 때문입니다. 이것에 대한 내 생각은 사용자 테이블에 세션 ID 열을 추가하는 것이 었습니다. null 인 경우 로그 아웃되며, 로그 아웃하거나 global.asax의 Session_End에서 로그 아웃 할 때 설정됩니다. 그러나 어떤 이유로 세션을 지우지 않고 포기한 경우, 다시 로그인 할 수 있어야하며,이 경우 로그인 할 때마다 해당 열의 세션 ID를 찾을 때마다 어떻게 든해야한다고 생각합니다. 그렇지 않으면, 그것은 그들의 새로운 세션 ID로 재설정하고 로그인 할 수 있습니다, 그 세션 ID가 활성화하고 유효한지 확인하십시오.
감사
세션을 영원히 유지해야합니까? 결국 ASP .NET은 만료 된 세션을 포기하게됩니다. 그러나 사용자 관점에서 애플리케이션 상태는 항상 동일하게 유지되어야합니다. – Yuck
우리는 사용자가 다시 로그인해야하는 슬라이딩 30 분 제한 시간이 있습니다. 우리는 쿠키 기반 인증, 활성 세션 및 사용자 개체 저장에 익숙하지 않습니다. 세션이 시간 초과되면 "로그 아웃"되어 다시 로그인해야합니다. –