2010-08-09 1 views
1

ASP.NET 세션이 내 사이트에서 작동하는 방식, 사용자가 여러 브라우저 및/또는 여러 탭에서 사이트를 열 때 약간 혼란 스럽습니다.사용자를위한 asp.net mvc 세션을 여러 탭을 열 수 있습니까? 여러 브라우저?

IE로 로그인 한 후에 새 탭을 열어 로그인 할 필요가 없으며 한 탭에서 로그 아웃하면 다른 탭이 뭔가를 시도한 후에 로그인으로 리디렉션된다는 것을 알 수 있습니다.

IE에 로그인해도 FF로 로그인해야합니다.

내 질문 - 모든 세션간에 세션 데이터가 공유되어 있습니까?

여기에 고려해야 할 사항이 있습니까?

감사합니다 !!!

답변

1

로그인 쿠키를 각각 만들거나 쓸 수 있도록 각 브라우저에 로그인해야합니다. 쿠키가 생기면 만료되거나 로그 아웃 될 때까지 로그인 할 필요가 없습니다. 추가 탭이 있어야합니다.

3

세션은 쿠키 기반입니다. 그래서 그들은 다른 브라우저 (예 : Firefox vs IE)에서 공유되지 않지만 동일한 브라우저 (예 : IE의 여러 탭/창)의 인스턴스간에 공유됩니다.

2

귀하의 경우 로그인 (인증) 정보가 쿠키에 저장됩니다. 따라서 IE를 사용하여 로그인하면 쿠키는 IE 전용이므로 다른 브라우저 또는 쿠키가 만료되면 다시 로그인해야합니다.

관련 문제