ASP.NET MVC에서 응용 프로그램을 쓰고 있습니다. 기본적으로 사용자 인증이 필요한 페이지가 있습니다. 사용자 로그온시 사용자 행을 세션에 보관합니다. 그래서 내 컨트롤러에서 여분의 쿼리를하지 않고도 user.ID에 액세스 할 수 있습니다.Asp MVC, 솔루션 구축시 세션 손실이 있습니까?
프로젝트가 디버그 모드에있는 경우보기의 내용 만 변경할 수 있습니다. 컨트롤러에는 없습니다.
디버깅 중이 지 않은 경우 솔루션을 빌드하고 프로젝트를 실행하지 않고 만든 변경 사항을 볼 수 있습니다 (F5 키 사용). BUT, 내가 가진 모든 세션 변수를 잃어 버립니다.
기본적으로 컨트롤러에 작은 변화가 생길 때마다 로그 오프해야합니다. 변경 사항을 보려면 로그온해야합니다.
정상적인 행동입니까?
예 제가 할 것입니다. 하지만 모든 페이지에서 사용자 세부 정보를 얻기 위해 데이터베이스를 쿼리하는 데 집중적이지 않습니까? – gong
그런 이유로 먼저 세션을 확인합니다. Session이 null 인 경우에만 DB를 쿼리합니다. –