2012-01-06 1 views
0

다른 서버 (예 : http://site2.com/state.txt)에서 자주 업데이트되는 텍스트 파일을 cURL 또는 PHP의 file_get_contents() 함수로 가져 오려고합니다.다른 서버에서 업데이트 된 텍스트 파일을 가져올 수 없습니다. 이것의 원인은 무엇입니까?

둘 다 두 가지 방법으로 몇 가지 요청을 한 후에 업데이트 된 파일을받는 대신 이전 파일이 표시됩니다.

http://www.site2.com/state.txt과 같은 파일 경로를 변경하면 잠시 동안 업데이트 된 파일을 가져오고 다시 이전 내용을 시작합니다.

업데이트 된 파일을 지속적으로 가져 오려면 어떻게해야합니까? 도움

답변

0

에 대한

덕분에 나는 PHP는 잘 모릅니다도 내가 컬 알고,하지만 난 하나를 볼 때 브라우저 캐싱 문제를 알고 생각합니다.

브라우저가 동일한 요청 요청을 여러 번 보게되면 실제로 요청을 수행하지 않고 캐시 된 버전을 제공합니다. 수정

두 가지 방법 :

  1. 지우기 브라우저 캐시 업데이트 된 파일을 가져 할 때마다. (농담이야)

  2. 요청을 받으면 URL 끝 부분에 일종의 타임 스탬프를 추가해야합니다.

나는 자바 스크립트에서 이것을 할 것이다.

var url = "http://www.site2.com/state.txt?_=" + now(); 

기본적으로 현재 시간 소인의 값을 가진 요청 끝에 '_'이라는 매개 변수를 추가합니다. 이렇게하면 브라우저가 새로운 get 요청을 수행하고 캐시 된 버전을 제공하지 않습니다.

+0

그냥 체크인하고 있습니다.이 기능을 사용해 보셨습니까? – Mike