2013-06-23 3 views
0

Appfog에서 node.js의 여러 인스턴스를 실행 중입니다. 나는 engine.io를 사용하기 때문에 끈적 세션이 필요하다. http.Long 폴링을 사용하여 여러 인스턴스 engine.io를 만들면 제대로 작동하지 않으며 passport.js 인증도 실패합니다. 나는 이것이 부적 절한 세션 친 화성으로 인한 것이라고 가정하고 있습니다. 세션 쿠키 키를 다음과 같이 설정합니다. cloudfoundry 기사를 기반으로하는 jsessionid는 여기에서 http://blog.cloudfoundry.com/2013/01/24/scaling-real-time-apps-on-cloud-foundry-using-node-js-and-redis입니다. 서버 로그에서 jsessionid 쿠키가 engine.io 폴링/쓰기 요청 중에 서버 측에 올바르게 표시됩니다. AppFog로드 밸런서는 요청에서 발견 된 'jsessionid'쿠키를 기반으로 세션 선호도를 사용합니까?여러 인스턴스를 실행할 때 AppFog에서 세션 선호도를 활성화하는 방법은 무엇입니까?

추가 참고 사항 : 클라이언트 측 쿠키를 삭제하고 사이트에 액세스하면 인스턴스를 다시 시작할 때까지 passport와 engine.io가 모두 작동하는 것 같습니다.

답변

0

주어진 정보를 사용하여 문제가 해결 된 것 같습니다 : http://blog.cloudfoundry.com/2013/01/. 기본적으로 jsessionid는 서버를 다시 시작한 후에 세션 유사성에 대해 유효하지 않게되고 세션을 새로 고쳐야합니다.