2017-11-16 7 views
0

IE에서 내 Coldfusion 세션 변수가 실패했습니다. FireFox 및 Chrome의 페이지에서 세션을 유지 관리하는 데 아무런 문제가 없습니다. 비슷한 질문이 여기에 게시되었고 솔루션은 관리자에서 J2EE 세션 변수를 확인하는 것이 었습니다. 내 경우에는 서로 다른 내가 J2EE 세션 관리 페이지에서 확인하고 또한 나는, 세션이 Application.cfcIE11에서 ColdFusion 세션 변수가 GONE입니다.

<cfset THIS.Name ="New_Site_Version1"/> 
<cfset THIS.ApplicationTimeout = CreateTimeSpan(0,0,30,0) /> 
<cfset THIS.SessionManagement ="YES"/> 
<cfset THIS.SessionTimeout = CreateTimeSpan(0,0,30,0) /> 
<cfset THIS.SetClientCookies = "YES" /> 

<cffunction name="OnSessionStart" access="public" returntype="void" output="false"> 
     <CFIF IsDefined("URL.user_ID")> 
     <CFSET SessionObj = New cfcomponents.Main.ManageSessions()> 
     <CFSET SessionObj.CreateUserSessions(URL.user_ID)> 
    </CFIF> 
</cffunction> 

내가 선택하면 나는 또한 세션 쿠키 관리자

체크 한이었다 내에서 다음과 같은 점이다 Application.cfc에서 생성되었지만 링크를 클릭하자마자 사라졌습니다. IE에서만 발생합니다.

해결 방법이 있습니까?

+1

은 아마 관련이없는,하지만 삼십분은 대한 다소 짧은 settting입니다 응용 프로그램 시간 초과. 기본값은 48 시간입니다. –

+0

나는 그것을 바꿨지 만 이것은 여전히 ​​나의 테스트 단계에있다. IE 브라우저 설정을 "낮음"(도구> 인터넷 옵션> 개인 정보 탭)으로 낮추면 문제가 사라진다는 것을 알게되었습니다. 문제는 내 웹 앱을 사용할 때마다 사용자에게 브라우저를 재설정하도록 요청할 수 없다는 것입니다. 이것은 상당히 성가시고 실망 스럽습니다. 이 문제를 겪고있는 것은 나만인가? – user1557856

+1

잃어버린 세션의 원인은 무엇입니까? 다른 페이지로 이동하면 쿠키가 손실됩니까? 또는 앱에서 다른 곳으로 이동할 때 길을 잃은 것입니까? 언제 그것을 잃어버린거야? 브라우저가 쿠키를 보관하지 않도록 설정 한 경우 할 수있는 일이 없습니다. (글쎄, 나는 토큰 이외의 URL을 의미한다.) –

답변

0

"이"응용 프로그램 범위는 "세션"응용 프로그램 범위가 아닙니다. 응용 프로그램의 다른 모듈에서 사용할 수있는 변수를 인스턴스화 할 때 변수 범위를 검토해야 할 수도 있습니다. 당신이 cfapplication 태그를 사용하여 ColdFusion 응용 프로그램이 여기에 설명 된 인스턴스화 할 때

https://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec09af4-7ff1.html

: 당신은 여기에서 할 수있는

https://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7d69.html