MVC 5 응용 프로그램입니다. 다른 시스템에 이미 로그인되어있는 경우 사용자가 로그인하지 못하게해야합니다. 이를 위해 데이터베이스에 플래그 열이 있으며 사용자가 로그인 할 때 값을 true로 설정하고 사용자가 로그 아웃 할 때 false로 설정합니다. 그러나 사용자가 일정 기간 동안 비활성 상태이거나 브라우저를 닫으면 인증 쿠키가 무효화되지만 데이터베이스의 플래그는 업데이트되지 않으므로 데이터베이스에 로그인 한 사용자를 계속 유지하게됩니다. 다시 로그인 할 수 없습니다. 인증 프레임 워크가 제공하는 기능이 있는지 알고 싶습니다. 인증 쿠키가 만료 될 때 데이터베이스에서 플래그를 false로 설정할 수 있는지 확인할 수 있습니다.OWIN 쿠키를 알아 보는 방법/mvc에서 사용자 세션이 만료 될 예정 임 5
1
A
답변
0
나는 여기에 답을 얻지 못했기 때문에 나는이 문제를 해결하고 다른 사람들에게도 도움이 될 것이라는 희망을 발견했다. 지금 내가하고있는 일은 사용자가 로그인 할 때 isLoggedIn
플래그를 true로 설정하고 데이터베이스에 현재 사용자의 SessionId
을 저장하는 것입니다. 사용자가 로그 아웃하면 isLoggedIn
플래그를 false로 설정하고 또한 SessionId
을 데이터 베이스. 로그 아웃 기능의 동일한 기능은 비활성 문제를 처리하는 Global.asax의 Session_End()
이벤트에도 있습니다. 지금 당장은이 일이 저에게 잘 돌아가고 있지만, 누군가 다른 접근법을 사용한다면 다른 아이디어에 대해서 열어 둡니다.