2013-02-20 4 views
1

우리는 ColdFusion 9.0.1을 사용하고 있으며 하위 도메인과 루트 도메인 (예 : www.example.com example)을 친다면 IE에서 두 세트의 세션 쿠키 (CFID, CFTOKEN, JSESSIONID)를 얻게됩니다. .com)ColdFusion에서 세션을 어떻게 매핑합니까?

ColdFusion은이 사실을 성공적으로 관리하고 세션을 적절한 세션 변수와 올바르게 일치시킬 수있는 것 같습니다.

ColdFusion/JRUN에서 세션 변수 매핑을 처리하는 방법을 알고 싶습니다. 애플리케이션 이름이 방정식의 일부라는 것을 알고 있지만 하나 이상의 JSESSIONID 쿠키가있을 때 어떤 일이 발생하는지. 어느 것이 옳은지 어떻게 결정합니까?

답변

0

쿠키는 기본적으로 도메인마다 고유하므로 www.foo.com에서 생성 된 쿠키는 foo.com으로 이어지지 않습니다. 당신이 CFScript를 그것을 작성하는 경우

<cfapplication name="myapp" setdomaincookies="true" /> 

을 또는 : 세션 쿠키를 설정합니다

this.setdomaincookies = true; 

가 될 당신의 Application.cfc에서 당신과 같이, truesetdomaincookies 값을 설정해야 * .foo.com의 일부이며 문제없이 한 하위 도메인에서 다른 하위 도메인으로 이동합니다.

+0

실제로 도메인이 분리되어 있기를 바랍니다. 불행히도 그것은 IE가 그것을 허용하지 않는 것으로 보입니다. 따라서 세션이 충돌이 없는지 확인하기 위해 계산되는 방식을 이해하려고합니다. –

+0

이 경우 현재 도메인의 쿠키를 사용하여 올바른 세션 ID를 선택합니다. –

+0

하나는 생각할 것입니다. 그러나 IE는 모든 요청 (JSESSIONID에는 도메인이 없음)과 함께 두 가지 쿠키를 보내므로 ColdFusion은 어떻게 든 올바른 것을 사용하도록 관리합니다. –

관련 문제