2011-05-11 3 views
3

로그 파일에 오류 메시지가 표시되지 않고 화면에 메시지가 표시되지 않습니다. 다른 사이트의 iframe에서 제공되는 내 Rails 3 앱에 로그인하면 사용자가 로그인하지 않아도 메인 사이트로 돌아갑니다.IE에서 iframe을 통해 로그인 기능이 작동하지 않습니다.

Rails 앱이 쿠키를 인식하지 못하는 것처럼 들립니다. iframe. 다른 누구도이 문제에 부딪 혔습니까? 어디서 오류를 확인할 수 있습니까?

이것은 IE, 버전 8에서만 발생합니다 (어쩌면 7과 6에서 발생하며 아직 테스트하지 않았습니다).

+0

나는 팝업 또는 별도의 화면을 사용하는 것이 좋습니다 것입니다. 아래 내 의견을 참조하십시오. – Dex

답변

1

James는 정확합니다. IE는 iFrames에서 쿠키를 생성하지 못하도록 보안을 유지합니다. 이것에 대한 쉬운 수정있어, 단순히 컨트롤러에 다음과 같은 응답 헤더를 포함 :

response.headers['P3P'] = 'CP="NON DSP COR CURa IVAa IVDa CONa OUR NOR STA"' 

출처 : http://adamyoung.net/IE-Blocking-iFrame-Cookies

0

IE 6 및 7과 iframe이 비슷한 문제가있었습니다. 내 이해에서 그것은 IE에서 iframe을 통과하지 않는 세션과 관련이 있습니다. IE에서 발견 할 수 있었던 것에 따르면 IE는 보안을 위해이를 방지합니다.

IE가 아닌 다른 브라우저의 보안 문제 인 이유가 확실하지 않습니다.

+0

예, 이것은 보안 "기능"이며 IE 7/8에 영향을 미칠 것입니다. 그러나 IE 6에는 영향을 미치지 않을 것입니다. 다른 것들에 대해서는이 문제를 해결하기 위해 정말 힘든 일을했습니다. – Dex

관련 문제