FLV文件缓存。设置标题

时间:2013-01-24 15:58:22

标签: php curl flv

我的服务器上有flv文件,这些文件的内容有所变化,但不一定要更改名称。

我遇到一个问题,即flv文件发送将文件设置为缓存的标头。由于有时同一个用户可能需要具有不同内容的相同文件,因此文件需要告知浏览器不要缓存它们。

我尝试过使用与PHP的header()命令类似的东西,但是当我运行时:

Curl -I myfile.com/file1.flv 

标题仍然存在。

请帮忙吗?

1 个答案:

答案 0 :(得分:3)

我不确定您是如何尝试使用PHP的,这是处理和调度文件的apache,因此最好从那里开始。

尝试以下方法:

1)在apache上启用headers.load(headers模块)。否则不会工作。

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)重启apache。

4)再次尝试'curl -i www.url.com/file.flv'命令。

您应该看到标题告诉文件不要缓存。