2011-01-26 2 views
1

이 질문은 조금 이상하게 들릴지 모르겠지만 여기서 내가 성취하려고하는 것을 설명하려고합니다.레일 : 정적 콘텐츠와 응용 프로그램을 분리하는 방법이지만 2 -

I이 필요합니다 - 일부 주로 정적 페이지 : 홈 페이지 우리에 대해 등 평소 용의자가 - 전체 복잡한 레일 웹 응용 프로그램

시스템의 핵심 인 웹 응용 프로그램이 많이있을 것이다 사용자 인증 (방법으로 작성)이 포함됩니다. 응용 프로그램에는 사용자 상태 (로그인 여부, 관리자 여부 등)에 따라 가능한 동작이 변경되는 표준 탐색 메뉴가 있습니다.

지금까지 아무것도 아니 었습니다.

그러나 관련없는 이유로 전체 시스템의 진입 점이 다른 서버에서 호스팅되는 홈 페이지 여야합니다.

이제 내 홈 페이지와 다른 정적 페이지가 서버 A에 있고 모든 응용 프로그램이 서버 B에있을 것이므로 어떻게 2 사이의 연락처를 유지할 수 있습니까?

의미 : 내 정적 페이지에서도 내 탐색 메뉴를 동적으로 유지하고 정적 서버에는 로그인/가입 양식을 갖고 있지만 "실제"응용 프로그램 서버에는 계정을 등록합니까? 그들은 같은 데이터베이스를 공유 할 수 있습니다.

어떻게해야합니까? 정적 사이트에 iframe을 넣지 않으려 고합니다.

고마워요!

알렉스

답변

0

당신이 동적으로 자바 스크립트를 사용하여 메뉴를 만들 수 ... 큰 소리로 생각/정적 코드에서 AJAX? 아마도 그것은 서버 B (jsonp를 통해)를 통해 옵션을 결정할 수 있습니다. ...

사용자 세션이 있는지 여부를 추적 할 수있는 "funky"(tm) ...

로그인 절차/가입 물건에 대한
+0

네, 그 아이디어가 있습니다. 나는 이것에 대해 더 많은 것을 파헤 칠 것입니다. – Alex

+0

정적 사이트가 로그인을하도록 로그인/업 ...에 추가 할 필요가없는 경우 다른 사이트를 크로스 사이트 요청 문제 ... http : //en.wikipedia에보다 개방해야 할 수도 있습니다.org/wiki/Cross-site_request_forgery –

1


, 당신은 (같은 양식 동작 B로 가서 당신이 JSONP 통화를 할 수있는 메뉴에 바로 물건을 표시하려면 A.

리디렉션을 가질 수 있습니다 Chris는 말했습니다. 전체 헤더 또는 동적 인 헤더의 특정 부분을 가져 오십시오.

사용자 이름을 포함하려는 경우 쿠키에 이름을 저장 한 다음 javascript를 사용하여 헤더에 표시 할 수 있습니다.
쿠키가없는 경우 로그인/가입 링크가 표시됩니다.

편집 : JSONP 호출에 대한 내가 개인적으로 jQuery를 http://api.jquery.com/jQuery.ajax를 사용하는 (그리고 JSONP 옵션을보고), 호출 클라이언트 측을 만들기 위해 자바 스크립트 프레임 워크를보십시오.

+0

괜찮아요. 출발점처럼 들리 겠지만 jsonp를 호출하기 위해 찾을 수있는 리소스 (링크)가 있습니까? 나는 이것에 익숙하지 않다, 나는 철도에 새로운 사람이다. 감사 : – Alex

+0

님께 서 jsonp의 게시물을 편집하셨습니다. – Mike

관련 문제