2013-11-23 5 views
0

javascript [document.cookie]를 사용하여 salesforce apex 페이지 URL과 같은 URL에 쿠키를 설정하고 동일한 브라우저에서 다른 도메인의 쿠키를 가져오고 싶지만 얻을 수 없습니다. .javascript를 사용하여 두 개의 다른 도메인을 사용하여 쿠키 설정 및 읽기

실제로 내 Apex 페이지는 iframe에서로드하고 그 쿠키를 설정하고 그 쿠키를 salesforce 도메인 외부에있는 다른 페이지에서 가져옵니다.

모든 신체는 다른 도메인을 사용하여 쿠키를 설정하고 가져 오는 방법을 알고 있습니다.

+0

알엇 사용 할 하나 개의 쿠키 이상이있는 경우 코드

if (navigator.cookieEnabled) { cookieArray = document.cookie.split(";"); cookieArray.forEach(myFunction); function myFunction(item, index) { if (item.split("=")[0] == " yourcookiename" || item.split("=")[0] == "yourcookiename") { userSubID = item.split("=")[1]; console.log("yourcookiename " + yourcookiename) } } } 

다음과 같은 도메인 쿠키 사용을 읽기 "(공간) yourcookiename"얻을 들어 그것은 보안 위험을 초래합니다 –

답변

2

보안상의 이유로 다른 도메인에서 만든 쿠키를 읽을 수 없습니다. 나는 또한 브라우저가 쿠키의 도메인 측면의 생성을 처리한다고 믿기 때문에 다른 도메인에서 "쿠키"를 만들 수 있다고 생각하지 않는다. 난 당신이 요구하는지 생각하지 않는다

당신이 원하는 방식으로 작동하지 않을

0

별도의 도메인에 (하위 도메인이 작동 것) 할 수 있습니다. 다른 도메인의 쿠키는 읽을 수 없습니다. 특히 iframe을 사용하는 경우 크로스 윈도우 메시징 사용에 대해 생각할 수 있습니다.

+0

당신은 i-frame에 대해 ru가 말하는 것을 설명해 주시겠습니까? –

+0

간단한 메시지 시스템을 통해 웹 페이지와 내장 iframe이 통신 할 수있는 가능성이 있습니다. 여기에 대한 설명은 https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage?redirectlocale=en-US&redirectslug=DOM%2Fwindow.postMessage 에서 확인할 수 있습니다. iframe은 도메인과 통신하기위한 일종의 프록시입니다. – Alex

+0

발신지간에 통신하는 또 다른 방법은 CORS입니다. 그냥 구글. 여기에서 메시지로 CORS와 iframe을 비교할 수 있습니다. http://stackoverflow.com/questions/8186581/benefit-of-cors-over-cross-domain-messaging – Alex

0

보안상의 이유로 다른 도메인에서 만든 쿠키를 읽을 수 없습니다. "yourcookiename는"GET 쿠키 당신은 다른 도메인과 쿠키를 읽을 수 없습니다