ie8은 리디렉션 후 새 창을 열 때 쿠키를 잃습니다.
-
05-07-2019 - |
문제
Internet Explorer 8 베타 2를 사용하고 있습니다.
클라이언트가 게시물을 수행합니다 http : // alpha/foo
서버는 리디렉션으로 응답합니다 http : // 베타/바
클라이언트가 켜져 있습니다 http : // 베타/바
서버는 리디렉션으로 응답합니다 http : // beta/baz 쿠키를 설정합니다
클라이언트가 켜져 있습니다 http : // beta/baz 쿠키 포함
서버는 응답을 제공합니다
사용자가 페이지의 링크에서 "새 창에서 열기"를 선택합니다.
클라이언트가 켜져 있습니다 http : // 베타/링크, 쿠키없이!
7 단계에서 사용자가 링크를 클릭하면 쿠키가 ~이다 올바르게 통과했습니다. 리디렉션이없는 경우 사용자가 "새 창에서 열기"를 선택하더라도 쿠키가 올바르게 전달됩니다.
8 단계에서 IE8이 쿠키를 전달하도록 설득하는 방법이 있습니까?
(편집 : IE8 베타 2의 버그라고 생각합니다. IE 베타 뉴스 그룹에서 올렸습니다. 해결 방법을 환영합니다.)
해결책
IE8은 각 창에 별도의 프로세스를 사용한다고 생각합니다. 세션 쿠키를 사용하는 경우 새로운 프로세스는 새로운 세션으로 시작되므로 다른 프로세스에서받은 세션 쿠키를 제출할 수 없습니다. 지속적인 쿠키를 사용해 보시고 어떻게되는지 볼 수 있습니까?
에서 http://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-enisting.aspx#lcie
느슨하게 결합 된 Internet Explorer (LCIE)는 구성 요소를 분리하고 상호 의존성을 풀어 브라우저를 개선하기위한 아키텍처 노력입니다. 특히 인터넷 익스플로러 프레임과 탭을 별도의 프로세스로 분리하려는 시도입니다. Internet Explorer 8 에서이 격리는 성능과 확장 성이 향상 될뿐만 아니라 디스크 또는 시스템 고장과 같은 문제로부터 복구하는보다 강력한 방법을 제공합니다.