는 ColdFusion에서 9 웹 사이트에 대한 다음과 같은 구조를 고려 common.cfc 내ColdFusion 세션 범위는 응용 프로그램에 지속적입니까?
/root
..../MyApp
........../Application.cfc
........../Index.cfm
..../SharedComponents
........../Common.cfc
내가 루트 아래에 여러 응용 프로그램에서 공유 할 모든 일반적인 기능이 포함되어 있습니다.
이러한 함수 중 하나를 사용하면 동적으로 세션 이름을 만들고 값을 할당 할 수 있습니다.
JavaScript 처리 후이 세션을 생성하려면 AJAX를 통해이 함수를 호출합니다.
이것은 ColdFusion에서 사용하는 표현식으로 실제 URL로 렌더링 된 다음 AJAX을 통해 호출됩니다.
"#Application.Protocol & "://" & CGI.SERVER_NAME#/SharedComponents/common.cfc?method=CreateSession&strSessionName=TestSessionName&strSessionValue=TestValue"
그러나 새로 만든이 세션을 Index.cfm에 표시하려고하면 아무 것도 표시되지 않습니다.
common.cfc를 MyApp 폴더로 재배치하여 위에서 언급 한 ColdFusion 표현 경로를 수정하여 새 경로를 반영했지만 아무런 문제가 없습니다.
이것은 내가 (존재가 Application.cfc가 발견되는 MyApp를 폴더 있음),
내 질문이입니다 내 응용 프로그램의 범위를 외부의 함수에서 세션을 설정할 수 없습니다 믿고 날 리드 응용 프로그램의 범위를 벗어난 함수를 호출 할 수있는 방법이 있습니다.이 함수는 여전히 응용 프로그램의 세션을 관리 할 수 있습니까?
세션은 사용자에게 연결됩니다. 'Session [ "# strSessionName #"]'는 실제로 세션 이름을 생성하지 않습니다. 사용자 세션에서 특정 이름의 변수를 만듭니다. 응용 프로그램 범위 밖에서 무언가를 공유하려면 서버 범위를 고려해야합니다. –
세션은 본질적으로 애플리케이션에 묶여 있습니다. 파일이 Application.cfc/cfm에 의해 보호되지 않으면 세션이 없습니다. – Leigh