요약 : 웹 응용 프로그램 (java, jsp & javascript 사용)에서 로그인 시스템을 개발했습니다.웹 응용 프로그램의 클라이언트 측 세션 변수에 대한 더티 읽기
필수 기능 :
사용자가 동시에 같은 브라우저의 두 개의 서로 다른 탭에서 시스템에 로그인 할 수 없습니다. 어떤 사용자라도 "이미 로그인 한 사용자"라는 오류 메시지를 시도합니다.
문제 : 1 단계) 다른/두 번째 탭에서 로그인하려고하면 오류 메시지가 표시되고 예상대로 로그인 페이지로 다시 리디렉션됩니다. 2 단계) 그러면 첫 번째 탭에서 로그 아웃합니다. 백엔드에서 생성 된 모든 세션 변수가 제거됩니다. 3 단계) 그런 다음 다른/두 번째 탭 로그인 페이지에서 로그인을 시도하면 빈 변수 또는 null 변수를 가져올 것으로 예상되는 세션 변수를 다시 얻게됩니다 (로그 아웃 요청에서 백엔드에서 이미 제거 했으므로).
예상 됨 : 두 번째 탭 로그인에 대해 세션 변수를 다시 가져 오면 안됩니다.
브라우저 탭은 동일한 세션을 공유하므로 ... 사용자가 로그인 페이지를 두 번째로 누르는 경우 로그인 후 "집"페이지로 리디렉션해야합니다. – scunliffe