2013-11-26 3 views
0

현재 웹 응용 프로그램을 계획 중입니다. 세션을 사용하여 사용자 프로필 (사용자 이름, 현재 데이터베이스, 사용 권한 등)을 저장하려고 생각했습니다. 일반적인 시나리오는 사용자가 다른 페이지에 대해 여러 개의 탭을 여는 경우입니다.세션 및 사용자 프로필 이해에 도움이 필요합니다.

이제 사용자가 데이터베이스를 변경할 수있는 옵션이 필요합니다. 기본적으로 목록에서 데이터베이스를 선택하고 로그인 정보를 입력하면 완료됩니다. 이 문제를 어떻게 처리해야할지 모르겠다. 사용자가 변경을 시작한 브라우저 탭에서 새 세션이 필요하다고 서버에 알리거나 서버가 새 세션이 생성되었음을 브라우저에 알려야합니다.

기본적으로 사용자가 4 개의 탭을 열고 하나의 탭에서 데이터베이스 변경을 시작하면 2 개의 세션으로 끝나야합니까? 이게 맞습니까? 아니면 이것을 처리하는 더 좋은 방법이 있습니까?

+0

참조 용으로 유용 할 수 있습니다. http://stackoverflow.com/questions/2840615/asp-net-session-multiple-browser-tabs-different-sessions –

답변

1

문제가 발생하는 한 사용자가 새 데이터베이스를 선택하고 로그인 정보를 입력 한 다음 새 데이터베이스를 선택할 때마다 이전 세션 세부 정보를 지울 필요가 있습니다. 데이터베이스와 로그인 정보에 대한 새 세션을 입력 할 때 로그인 세부 사항을 대체하십시오.

또한 다른 세션에 이전 정보를 저장하고 충돌이 발생할 때마다 "로그인 정보와 데이터베이스가 변경되었습니다."또는 사용자 지정 메시지로 이동할 수 있습니다.

같은 브라우저에서 세션 값이 전체적으로 동일하므로이 시나리오를 고려해야합니다.

관련 문제