2012-05-25 3 views
1

<?php
echo 'first<br>';
ob_flush();
flush();
file_get_contents("http://ttt.tt");
청크 때. 브라우저에서 우리는 "first"를 출력 한 다음 "30s"을 기다릴 수 있습니다/각 스크립트의 최대 실행 시간/"second"가 출력됩니다. IE, FF에서 , 괜찮습니다.
크롬에서는 "first"& & "second"가 함께 출력됩니다.크롬 캐시를 비활성화하는 방법을 사용 <code>echo "second";</code><br></p> <p><a href="http://ttt.tt" rel="nofollow">http://ttt.tt</a>에 도달 할 수없는 응답

영어가 나쁘다. 이해가 안되는지 모르겠다. 도움 !!!

나는 또한 다음과 같이 브라우저의 캐시를 사용하지 않도록 노력 :
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

하지만 문제는 여전히 존재 ..

+0

캐싱없이 웹 서버를 구성하십시오. –

+0

@webbandit 헤더 세트 **? header()와 동일; 만료 된 시간을 설정 하시겠습니까? –

+0

어떤 웹 서버가 있습니까? 아파치? –

답변

0

문제가 될 수있다 "Pragma : no-cache"를 won` 매번 일하지 마라. HTTP 사양은 Pragma 응답 헤더에 대한 지침을 설정하지 않습니다. "Expires"를 사용해보십시오.

추가 정보가 필요하면 여기 link to web caching tutorial입니다.

1

캐시를 비활성화 할 필요가 없습니다. 그것은 모두 내용 유형 인코딩에 관한 것입니다. 내가 단순히 한 일은이었다

header('Content-Type: text/html; charset=UTF-8'); 

는 처음에 그것이 :

header('Content-Type: text/html'); 

... 작동하지 않았다. "charset = UTF-8"을 지정하면 Chrome이 즉시 청크 분할 응답을 렌더링합니다.

관련 문제