두 개의 브라우저 Windows가 동일한 "세션"을 공유하려면 어떻게해야합니까?

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

  •  02-07-2019
  •  | 
  •  

문제

사용자가 보고서를 볼 수 있도록 새 창을 열어야하는 앱이 있지만 일부 브라우저에서 새 창은 원래 창의 비가 유명한 쿠키를 공유하지 않으므로 원인이됩니다. 사용자가 다시 로그인해야합니다. 새 창에서 사용자가 다시 로그인 해야하는 것을 막기 위해 할 수있는 일이 있습니까?

*실제로, IE7에서는 산발적입니다. 때로는 새로운 Windows 공유 쿠키가 있습니다.

도움이 되었습니까?

해결책

IE7은 IE6과 다른 알고리즘으로 새로운 프로세스를 생성하는 것으로 보이며 세션 쿠키.

가장 신뢰할 수있는 솔루션은 아마도 Cookieless 세션, 지속적인 쿠키 또는 페이지에 필요한 데이터를 직렬화하는 것입니다.

다른 팁

IE7은 현재 창에서 생성 된 창뿐만 아니라 동일한 창에 탭이있는 비 연개 쿠키를 공유했다고 생각했습니다 (파일> 새 또는 프로그래밍 스크립트가 열리거나 프로그래밍 스크립트가 열리는 수동 엽니질에 대해 동일하지 않은지. 확실하지 않음), 그러나 그 신선한 사례는 그렇지 않았습니다.

Firefox는 열린 방법에 관계없이 모든 창에서 공유합니다. 나는 항상 이것이 바로 그 방식이라고 가정했으며, 당신은 지속적인 쿠키, 쿠키가없는 세션을 사용하거나 단일 사인 온/티켓팅 메커니즘을 개발해야합니다.

ASP.NET을 사용하고 있으며 브라우저 Windows에서 공유되는 세션의 동작에 의존하고 있으며 저에게 효과가 있습니다. 사실, 나는 당신이 새 창에서 보고서를 보여줄 것과 같은 이유로 그것을 사용하고 있습니다 :)

그들 ~해야 한다 쿠키 공유. 그것은 과거의 나의 경험이었습니다. 플레이를 한 후에는 편집 할 것입니다.

창을 열고있는 방법 (예 : JavaScript 대 대상 태그와 관련이 있습니까?

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