내 employeeid를 세션 상태로 저장하는 asp.net mvc 웹 페이지를 가지고 있지만, 동일한 시간대 내에 2 명의 직원이 액세스하면 덮어 쓰거나 혼합 된 것처럼 보입니다. 나는 2 시간 동안 인터넷 검색에 썼으나 아무도 찾지 못했다. 나는 씬 클라이언트에 익숙하지 않으므로 세션 상태가이 시나리오에서 어떻게 작동하는지 궁금합니다. 동일한 사용자가 서버에 로그인 한 경우/씬 클라이언트는 동일한 쿠키 세션 상태를 공유합니까? 내 대안은 무엇입니까? 우리는 씬 클라이언트 용으로 동일한 일반 사용자를 계속 사용합니다 ...씬 클라이언트 환경에서 쿠키/세션이 덮어 쓰여진 것처럼 보입니다.
정적 인스턴스를 사용하지 않습니다. 예 : 세션 [ "EmployeeId"] = model.Employee.Id; 모델의 비 정적 클래스입니다. - 씬 클라이언트는 Windows XP Embedded를 사용하고 있습니다. 사용자는 별도의 브라우저 인스턴스를 사용하지만 두 인스턴스의 Windows 일반 사용자 이름은 여전히 동일합니다. 프록시가 없습니다.
쿠키를 사용하는 기본 세션 상태를 사용하고 있기 때문에 다른 인스턴스가 여전히 동일한 쿠키를보고 동일한 세션을 갖기 때문에 나타납니다. 이 MVC 이후로 정말 내 라우팅 엉망이 될 광범위한 URL을 주도 할 것으로 변경할 수 없습니다 광범위한 작업을 할 것이라고 ... 제발 아무 아이디어 나?
: 정적 변수에 아무것도 저장하지 않았습니까? – Thousand
어떤 종류의 씬 클라이언트입니까? 사용자는 별도의 브라우저 인스턴스를 실행합니다. 맞습니까? 서버와 클라이언트 사이에 프록시가 있습니까 (세션을 삭제하거나 섞을 수 있습니까)? 그러나 @JaneDoe의 첫 번째 주석을보고 시작하십시오. – driis
@ 제인 - 아니, 나는봤을 때 온통 그걸 보았다. 예 : Session [ "EmployeeId"] = model.Employee.Id; 모델의 비 정적 클래스입니다. 그리고이 코드는 컨트롤러 액션입니다. – retslig