2012-11-16 3 views
1

appengine에서 호스팅되는 상당히 큰 응용 프로그램이 있습니다. 그것은 다양한 구성 요소를 가지고 있으며 각 구성 요소는 회사의 다른 그룹에 의해 수행됩니다.Google Appengine의 버전/백엔드 간의 세션 공유

나는 버전별로 별도로 호스팅되는 다양한 하위 모듈로 응용 프로그램을 분해하려고합니다. 예 : module1.mainapp.com.

Google은 공유 세션에 대해 db를 사용하고 db는 버전과 백엔드간에 공유되므로 세션을 공유 할 수있는 방법이 있습니까? 현재 각 세션이 다른 것처럼 보입니다.

정상적인 응용 프로그램에서는 <SessionCookie domain="example.com"/>을 web.xml에 넣을 수 있지만 AppEngine이이를 준수하는지 잘 모르겠습니다.

감사합니다.

+0

버전과 백엔드 간의 세션을 공유하고자합니다. – cloudpre

+0

이것은 자바 응용 프로그램입니다. – cloudpre

답변

1

쿠키는 사용자 시스템에 의해 설정되고 쿠키는 도메인별로 있기 때문에 불가능합니다.

어쨌든 나는이 접근법을 권장하지 않습니다. 귀하의 응용 프로그램의 내부 조직에 맞게 URL 체계를 수정하는 것은 불쾌한 해킹입니다. 사용자에게 제시하는 URL 스킴은 요청 처리 방법과 직접적인 관계가 없습니다.

+0

모든 하위 도메인에 대해서도 쿠키를 설정할 수 있습니다. 나는 그것을 원래의 문제 진술에 추가 할 것이다. – cloudpre

+0

@cloudpre 예,하지만 App Engine 사용자 API는 그렇게하지 않습니다. Java 세션 지원을 사용하여이 작업을 수행 할 수 있는지 여부는 확실하지 않습니다. Java를 사용한다고 언급하지 않았습니다. 나는 아직도 이것이 끔찍한 생각이라고 생각한다. –

+0

죄송합니다. 자바를 사용하고 있습니다. 방금 업데이트했습니다. 세션은 쿠키에 의해 처리됩니다. 왜 그것이 나쁜 생각 일 수 있다고 생각하는지 모르겠습니다. 그러나 구글과 야후와 같은 다른 회사들도 서브 도메인 간 세션 공유를 사용한다. – cloudpre

관련 문제