2012-08-06 2 views
0

나는 세션 타임 아웃이 라인을 사용하고 있습니다 :ColdFusion 세션이 시간 초과되지 않습니까? 왜 안돼? 내가 ColdFusion에서 8을 사용하고

<CFAPPLICATION NAME="XXX" 
CLIENTMANAGEMENT="NO" 
SESSIONMANAGEMENT="Yes" 
sessionTimeout="#CreateTimeSpan(0,0,1,0)#"> 

는이 같은 세션을 만드는 오전 :

if (not structKeyExists(SESSION, "UserInfo")) { 
    SESSION.UserInfo = structNew(); 
} 

가 내 세션이 1 분 후에 시간이 초과 할 것으로 예상. 이것은 제대로 작동하지 않습니다. 나는 numers의 모든 조합을 시도했지만 내 세션은 절대로 시간 초과되지 않습니다. 주말 내내 일하지 않고 (그리고 브라우저를 종료 한 후에도) 내 세션은 계속 실행 중입니다.

세션이 시간 초과되지 않는 이유는 무엇입니까?

EDIT ~ 내 세션이 시간 초과되지 않는다는 증거는 세션 범위에서 특정 정보가있는 사이트에 액세스 할 수 있으며 브라우저를 사용하지 않고 몇 주가 지나도 절대로 죽지 않는다는 것입니다.

우리는 1) XXXProd, 2) XXXStage 및 3) XXXDev라는 3 개의 서로 다른 이름을 가진 3 개의 사이트가 있습니다.

+1

그것은 가장 당혹 스럽습니다. 이 서버에서 Coldfusion 세션 또는 J2EE 세션을 사용하고 있습니까? – barnyr

+0

응용 프로그램은 고유합니까? – Busches

+1

세션이 시간 초과되지 않는다고 생각하는 이유는 무엇입니까? SessionEnd()에 타이밍 데이터를 로깅하고 있습니까? 아니면 브라우저를 새로 고침하고 세션 쿠키가 변경되지 않았 음을 확인하고 있습니까? –

답변

1

J2EE 세션으로 전환하는 것을 고려 했습니까?

<cfscript> 
    session.setMaxInactiveInterval(1); 
    getPageContext().getSession().invalidate(); 
</cfscript> 
<cfcookie name="jsessionid" expires="now"> 
<cflocaton url="/" addtoken="false"> 

이렇게하면 쿠키와 ColdFusion의 세션 지식을 죽일뿐만 아니라 기본 세션도 종료됩니다. 또한 "세션 없음"페이지 요청이 필요하지 않습니다.

현 상황에서 Server Monitor를 사용하면 세션이 생성 및 삭제되는 것을 볼 수 있습니까?

관련 문제