2014-02-21 5 views
0

저는 로컬에서의 매력처럼 작동하는 CakePHP 웹 사이트를 끝 냈습니다. 그래서, 나는 그것을 온라인에 넣었다. 페이지가 꽤 빨리 생성되지만 (약 400ms), 브라우저는 5 초 동안 로딩 심볼을 표시합니다.CakePHP는 정확히 5 초 동안 연결을 유지합니다.

내 Firefox 개발자 콘솔은 브라우저가 매 5 초마다 정확히 "수신 중"상태임을 보여줍니다. 사실, 페이지는 이전과 같은 방법으로 표시되지만, 어떤 이유로 연결이 정확히 5 초 동안 열려있는 것으로 보입니다.

페이지가 완전히로드되고 사용할 수있는 경우에도로드 기호가 표시되지 않고 AJAX 호출도 5 초 동안 지속되기 때문에 실제로 지루합니다. 따라서 AJAX 콘텐츠는 5 초 전에는 표시 할 수 없으며 사용자에게는 분명히 받아 들일 수 없습니다.

여러 대의 컴퓨터, 브라우저 및 인터넷 연결에서 문제를 테스트했습니다. 나는 또한 동일한 호스트에서 바닐라 CakePHP를 테스트했으며 같은 문제가 발생했습니다.

그래서 어떤 호스트 설정으로 문제가 발생할 수 있는지 알고 계십니까? 클라이언트가 있기 때문에 서버가 연결을 열어두기 때문에이 경우에만 발생할 수 있습니다 믿습니다. 그러나 나는 이유를 알 수 없다. 그렇게하길 바래 !

+0

하는 스크린 샷입니다 : http://oi62.tinypic.com/357qe86.jpg 죄송합니다. 프랑스 브라우저가 있습니다. 어쨌든 404가 없다는 것을 알 수 있습니다. 오른쪽에서 "참석자"는 대기를 의미하고 "수령인"은 수신을 의미합니다. 그래서 index.php는 실제로 오래전에 표시되었지만 5 초 동안 수신되었습니다. – user3336336

+0

그런 경우 지연 후 오는 내용을 보려면 페이지 소스 (컬 사용,보기가 더 쉽습니다)를 확인하십시오. – AD7six

+0

고마워, 내가 해 볼게. 그러나 바닐라 CakePHP가 문제를 바꾸지 않기 때문에 모든 소스 코드 문제는 해결책의 일부일뿐입니다. – user3336336

답변

0

나는 똑같은 프로 블룸을 가졌다. 그것은 좋은 해결책이 아니다,하지만 당신은 아약스 액션의 끝에서 HTTP 연결을 닫습니다 PHP 스크립트를 강제 할 수 있습니다 : 여기

function AjaxEdit(){ 
    // do some thing 
    header("Connection: Close"); 
} 
관련 문제