2013-01-24 2 views
1

내 서버에는 내용이 변경되었지만 반드시 이름이 변경되지는 않은 flv 파일이 있습니다.FLV 파일 캐싱. 헤더 설정

flv 파일이 캐시에 파일을 설정하는 헤더를 보내는 문제가 있습니다. 때로는 동일한 사용자가 서로 다른 내용의 동일한 파일을 요구할 수 있기 때문에 파일은 브라우저에 캐시하지 말아야합니다.

내가 PHP의 헤더() 명령과 비슷한을 사용하여 시도했지만 내가 실행하면

Curl -I myfile.com/file1.flv 

헤더는 여전히 존재한다.

도움이 필요하십니까?

답변

3

어떻게 PHP를 사용해 보았는지 잘 모르겠지만, 아파치는 파일을 처리하고 발송하기 때문에 아파치에서 시작하는 것이 가장 좋습니다.

은 아래에보십시오 :

1) 아파치에 headers.load (헤더 모듈)을 사용합니다. 다른 사람은 일하지 않을 것이다.

2) .htaccess. 이렇게하면 아래의 모든 형식의 파일 형식을 캡처하고 캐시하지 않도록 설정할 수 있습니다.

<FilesMatch "\.(jpg|gif|js|css|ico|swf|zip|pdf|doc|htc|xls|rtf|odt|wav|mp3|avi|wmv|mov|txt|flv)$"> FileETag None 
<IfModule mod_headers.c> 
Header unset ETag 
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" Header set Pragma "no-cache" 
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" 
</IfModule> 
</FilesMatch> 

3) 다시 시작 아파치.

4) 'curl -i www.url.com/file.flv'명령을 다시 시도하십시오.

헤더가 캐시하지 않도록 파일에 알리는 것을 볼 수 있습니다.

+0

다음을 시도해 보았습니다. 네, flv 파일은 캐시되지 않도록 설정된 헤더를 출력합니다. 감사 :) –