@cond 조건식을 통과한 <redirect> 가 1개이고,
이 속성 값이 "redirect" 이면,
서버 쪽에서 response.sendRedirect 로 처리하고,
다음과 같은 사용자 정의 헤더를 추가한다.
- x-graha-redirect-label
- x-graha-redirect-msg
다만,
Ajax 를 이용해서
response.sendRedirect 의
302 Found 상태를 가로 챌 수는 없다.
jquery 의 $.ajax 나 XMLHttpRequest 모두 마찬가지이다.
XMLHttpRequest 는 xhr.responseURL 로 Redirect 후의 주소를 구할 수는 있지만, 302 상태의 Location 헤더를 가로챌 수는 없다.
jquery 의 $.ajax 나 XMLHttpRequest 에서
x-graha-requested-with 헤더 값을 XMLHttpRequest 로 요청하면,
200 OK 상태코드를 반환하면서,
x-graha-location 헤더에 이동할 URI 를 반환한다.
302 Found 의 Location 헤더는 https:// (혹은 http://) 부터 시작하는 URL 을 반환하지만,
200 OK 의 x-graha-location 는 / 부터 시작하는 URI 를 반환한다는 것에 주의한다.
|