2016. 10. 1. 16:00

[url]에서 리디렉션한 횟수가 너무 많습니다.

 

 

연관글 영역

 

 

1. 원인

 

어떤 식으로든 계속 페이지가 호출되고 있다는 뜻입니다.

일반적으로 페이지 간 무한루프에 빠지면 발생합니다.

 

여기서 말하는 무한루프는

 

상황 1

1) A 페이지에서 자동으로 B 페이지로 이동

2) B 페이지에서 자동으로 A 페이지로 이동

 

상황 2

1) A 페이지에서 A 페이지를 자동으로 호출

 

이런 식으로 구성된 상황을 말합니다.

이것 말고도 다양한 이유로 예상하지 못한 페이지 간 무한루프로 빠지면 이 메시지를 보게 됩니다.

 

그러니까 A를 처리하고 사용자에게 B 페이지를 보여준 후 다시 A로 가는 기능이 있었는데

A에서 B로가는 과정이 생략되고 A로가면 다시 B로 넘기는 행위를 반복하는 현상.,.....

즉, 만든 사람이 기능을 잘못 생각하고 만들었다는 것입니다.

 

 

2. 해결 방법

웹 개발을 할 때는 자주 볼 수 있는 현상 중 하나인데.....

디버그 모드에게서는 인증처리를 생략했다가 릴리즈에서 이 생략된 인증처리를 생각하지 못하고 무언가 처리가 있는 경우와 같은 상황에서 자주 발생합니다.

반대로 릴리즈에서는 정상처리되는데 디버그에서 생략한 것 때문에 디버그 쪽에서 벌어지는 경우도 많습니다 ㅋㅋㅋ

 

결국 만든 사람이 잘못 만든 것이니 찾아서 수정해야 합니다.

 

예상치 못한 반복 호출이 일어나는 곳을 찾아서 해결해야 합니다.

 

 

찾는 요령은

1) 무한루프가 의심되는 곳에 로그를 찍어본다.

2) 해당 루프 중간에 중단점을 찍고 한단계씩 코드를 따라간다.(F11 키)

3) 반복되는 원인이 되는 지점을 찾는다.

 

보통은 조건을 잘못줬거나 다른 함수나 페이지를 호출한 경우가 많습니다.

한땀한땀 추적하여 찾아 봅시다.

 

 

 

마무리

이거 100% 만든 사람이 잘못 생각하고 만든 겁니다.

다시 한번 꼼꼼히 확인해 봐야 합니다.