2016-08-18 1 views
0

domain-A.com에 asp.net mvc로 작성된 앱이 있고 domain-B.com에 다른 외부 서비스가있어 결국 사용자를 내 앱으로 리디렉션합니다. 하지만 일부 성능 문제가 있기 때문에 내 사이트로 리디렉션되기 전에 내 앱이 준비되고 일부 데이터가 캐시되기를 원합니다. 그래서 domain-B는 domain-A.com의 한 끝점을 호출하고 domain-A.com은 세션 쿠키 또는 다른 쿠키를 설정합니다 (domain-B.com이 중요하지 않음). 리디렉션이 발생하면 domain-A.com 자체적으로 쿠키를 읽고 직원을 수행합니다. 이것이 가능한가, 그리고 그것이 무엇을위한 방법인가.다른 도메인에서 아약스 호출을 통해 쿠키 설정하기

+0

http://stackoverflow.com/questions/3342140/cross-domain-cookies – Sparrow

답변

0

당신은 다른 도메인에 AJAX를 통해 쿠키를 설정할 수 없습니다를 얻을 소식에 대한 자세한 정보를 제공 할 필요가 있다고 생각합니다.

숨겨진 IFrame에서 "domain-a"의 일부 페이지를 렌더링하고 원하는대로 쿠키/캐시를 설정할 수 있습니다.

참고 : 사이트를 렌더링하는 데 필요한 시간이 두 배가 될 것입니다. 실제 성능 문제를 해결하면 사용자 경험이 향상 될 것입니다.

+0

대답 해 주셔서 감사합니다. 아약스 전화를 통해 쿠키를 설정할 수 없다는 것을 아는 것은 좋은 일입니다. 나는 iframe을 시도 할 것이다. – cagatay

0

귀하의 질문이 명확하지 않습니다. 브라우저에서 응용 프로그램에 대한 몇 가지 정적 데이터를 캐시하려는 경우 , 그럼 난 당신이 로컬 스토리지 사용을 조사 제안 : http://www.w3schools.com/html/html5_webstorage.asp https://www.smashingmagazine.com/2010/10/local-storage-and-how-to-use-it/

에 : 여기

을 시작을위한 몇 가지 포인터입니다 다른 한편으로는 자바 스크립트 코드를 사용하여 쿠키를 쉽게 설정할 수 있으므로 고민하고있는 내용을 이해하지 못합니다.

게시물에 사용한 단어가 두 가지 있습니다. 첫 번째 질문은 '세션 쿠키'입니다. 이제 '세션'은 다른 이야기입니다. 브라우저 세션을 언급하고 있습니까? 신청 세션? 서로 다른 도메인간에 동일한 세션을 공유하려고합니까?

두 번째 질문 문구는 "도메인 A의 한 끝점"입니다. 이 종점은 정확히 무엇입니까? WCF 끝점을 언급하고 있습니까? 웹 페이지?

난 당신이 적절한 대답 :

+0

"도메인의 페이지에서 스크립트가 실행될 때"자바 스크립트 코드를 사용하여 쉽게 쿠키를 설정하는 방법 "을 표시 할 수 있다면 -b "로 설정하고 쿠키는"domain-a "(아마도"domain-b "의 부모가 아님)에 설정해야합니다. –

+0

분명히 답을 주석으로 사용했습니다. 그것을 삭제하거나 실제 답변으로 변환하고 "귀하의 질문은 명확하지 않습니다."및 텍스트를 삭제하십시오. –

+0

답변을 주셔서 감사합니다, 나는 두 응용 프로그램 사이에 sesssion을 공유하려고하지 않고 브라우저 응용 프로그램 세션을 말하는 것입니다. 세션 쿠키에 의해 나는 asp.net 세션 쿠키를 의미하고 끝점은 웹 서비스 끝점 (예 : domain-a.com/thisuserwillcometoyou)입니다. – cagatay