을 방지할 수 있는 방법 모든 Firefox 브라우저에서 인스턴스를 사용하여 동일한 인증 쿠키?

StackOverflow https://stackoverflow.com/questions/815930

문제

내가 구현한 양식을 작성하여 인증 Default.aspx 고 사용자 정의 로그인 페이지 이름 login.aspx.인증되지 않은 경우 사용자는 눈썹을 Default.aspx, 리디렉션됩 login.aspx, 와 경우에 일치에 대한 공급 자격 증명은 사용자로 리디렉션 default.aspx.

  • 그러나 사용하는 경우 파이어폭스,나타나는 모든 브라우저 인스턴스를 사용하여 동일한 인증 쿠키스고,이에 따라 사용자는 브라우저에서 B1 로 로그는 사용자 U1,모든 브라우저 인스턴스를 방문하는 웹 응용 프로그램에 기록됩으로 사용자 U1.그래서 예를 들면 브라우저 인스턴스 B1 요청 기본입니다.aspx 을 위한 첫 번째 시간에,그것은 바로 액세스 권한이 부여됩니다.

  • 는 경우,후에 기록으로 사용자 U1,서핑을 login.aspx 하고 로그인을 사용하여 다른 사용자 이름(말하는 사용자 U2),그 다음에 다시 게시 모든 브라우저(이전에 로그인한 사용자로 U1)제로 로그인한 사용자 U2.

을 방지할 수 있는 방법은 이런 종류의 동작하므로 각 브라우저 인스턴스를 받을 자체 인증 쿠키?

도움이 되었습니까?

해결책

각 브라우저 인스턴스가 자신의 설정합니다.과 역사입니다.과 북마크.기 때문에 각각의 인스턴스를 실행 될 필요에 부착된 자신의 프로필입니다.

주어진 인스턴스가 여러 개 있을 수 있습 탭 및 윈도우 오픈 그러나입니다.들과 공유할 것입니다 쿠키가 있습니다.이 작동하지 않는 경우,당신을 위해 다음 사용하지 않는 쿠키를...

만 하는 경우에는 이를 테스트 쉽게 이유를 설정하지 않는 별도의 테스트 프로파일과 별도의 인스턴스의 파이어 폭스 연결하는가?

다른 팁

빠른 실험은 Shog9가 무엇을 암시하는지 보여주었습니다. 파이어 폭스를 시작하십시오. 그런 다음 Firefox의 다른 "인스턴스"를 시작하십시오. 그런 다음 작업 관리자를 살펴보면 단일 Firefox.exe 프로세스 만 실행할 수 있습니다.

나는 그가 당신이 실제로 두 가지 Firefox 인스턴스를 본 적이 없다는 것을 의미한다고 가정합니다. 두 개의 창을 실행하는 동일한 인스턴스 만 보았습니다. 당연히, 그것들은 동일한 쿠키를 공유합니다.

나는 이것이 실제로 별도의 인스턴스를 갖기 위해서는 별도의 로그인이나 아마도 사용자 프로파일로 실행해야한다는 것을 암시합니다. ~ 할 것이다 별도의 쿠키 세트가 있습니다.


편집하다: Firefox의 프로파일에 대한 일부 리소스 :

두 번째로 당신의 질문은 모호하게 말합니다. Firefox를 사용하면 임의의 쿠키 세트를 가질 수 있습니다. 각 세트는 Firefox 프로파일의 일부 여야합니다. 각 프로파일에는 임의의 수의 창과 프로세스가 열릴 수 있습니다 (기존 프로세스에 가입하지 않으려면 사용해야합니다. 무수병).

쿠키 세트를 공유 할 것으로 예상되는 동일한 프로파일로 여러 개의 창을 사용하고 있다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top