Cross Domain

Cross Domain 이란 서로 다른 도메인에서 Javascript로 접근하려 했을때 또는 다른 서버에 Ajax통신의 결과를 받는 행위를 말한다.
하지만 위와같은 행위를 하려할때 Javascript의 보안정책중 하나인 Same-Origin Policy(동일 근원 정책)에 걸려서 원하는 결과를 받아낼수 없게 된다.

Same-Origin Policy (동일 근원 정책)
 - Javascript는 같은 도메인 내에서만 작동하는것을 원칙으로 한다. 

이런식으로 주소가 있다면 저기저 굵고아름다운 굵은 부분이 도메인 영역이 이다.
Javascript는 자신을 로드한 도메인을 기준으로 자신의 도메인을 정하는데 주소상에 위치한 Javascript의 경우 자신의 도메인을 www.naver.com 으로 정하게된다.

따라서 도메인이 다르다면 Javascript 제어권을 가지지 못하게된다.
Javascript의 제어권을 가지는 방법이 있다.

서브도메인 이용
에를 들어 다음의 카페와 블로그의 도메인주소를보면

이런식으로 구성이 되어있는데 전체적으로 보자면 저 두 도메인은 분명 다른 도메인이지만, 이 두 주소 에는 공통적인 부분이 존재하는데 그 부분이 바로 naver.com 부분이다.

이 부분을 이용하여 크로스 도메인을 해결하는 방법은
스크립트 부분에   document.domain = "naver.com"; 라인을 추가하면 해결을 할수가 있다.
(단 서브도메인주소만 가능하다)


'Develop > Javascript' 카테고리의 다른 글

[JavaScript] Keyboard Event 제어 Backspace 막기  (1) 2016.12.21

Keyboard Event 제어 Backspace 막기

 

회원가입을 하다 보면 Backspace 키를 누르는 경우가 많은데, Backspace 키를 누르다가 뒤로가기가 되어서 회원가입을 포기 하는 경우가 많다. 그래서 뒤로가기를 방지 하는 방법을 제어해 보고자 한다.

 

아래와 같이 코딩할 경우 뒤로가기가 먹히지 않는다.

 

위의 소스 첨부

Key Event 제어 Backspace 막기.txt

 

'Develop > Javascript' 카테고리의 다른 글

Cross Domain  (0) 2017.01.09

+ Recent posts