Flash 无法覆盖Apache缓存控制最大年龄
我试图在Apache2.2上设置cache control属性,以便连接的客户端不会缓存任何内容。我在httpd.conf文件中添加了各种头属性,但是这些属性不会覆盖默认的max-age和expires头。以下是我在httpd.conf中为标题属性提供的值:Flash 无法覆盖Apache缓存控制最大年龄,flash,apache,apache2,streaming,cache-control,Flash,Apache,Apache2,Streaming,Cache Control,我试图在Apache2.2上设置cache control属性,以便连接的客户端不会缓存任何内容。我在httpd.conf文件中添加了各种头属性,但是这些属性不会覆盖默认的max-age和expires头。以下是我在httpd.conf中为标题属性提供的值: Header set Expires "Thu, 01 Dec 2003 16:00:00 GMT" Header set Cache-Control "no-store, no-cache, must-revalidate"
Header set Expires "Thu, 01 Dec 2003 16:00:00 GMT"
Header set Cache-Control "no-store, no-cache, must-revalidate"
Header set Pragma "no-cache"
生成的标题为:
HTTP/1.1 200 OK
Date: Mon, 03 Dec 2012 18:06:35 GMT
Server: Apache/2.2.21 (Win32) DAV/2
Cache-Control: max-age=86400, no-store, no-cache, must-revalidate
Expires: Tue, 04 Dec 2012 18:06:36 GMT, Thu, 01 Dec 2003 16:00:00 GMT
Content-Length: 548113
Last-Modified: Fri, 14 Sep 2012 22:08:04 GMT
Vary: Accept-Encoding
Pragma: no-cache
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Content-Type: video/f4f
因此,缓存控制头仍在发送“max age=86400”,并附加其余属性。如何完全覆盖此值?我还尝试使用mod_expires模块,这是我对httpd.conf的编辑,但是它似乎没有做任何事情:
<IfModule mod_expires>
ExpiresActive On
ExpiresDefault 0
</IfModule>
过期于
ExpiresDefault 0
那么,有人能告诉我如何完全覆盖Apache的缓存控制,并使每个请求的头过期吗?我们正在Windows上为flash媒体流服务器运行Apache 2.2。我想覆盖所有内容,因为服务器根据连接到它的客户端发送许多深奥的格式
提前谢谢。在这里试试这个:
Header unset Expires
Header set Expires "Thu, 01 Dec 2003 16:00:00 GMT"
我在某个地方读到,最好先删除旧标题。所以规则会这样做
如果这不起作用,请尝试:
我试过这个,它不起作用,它只是像我上面发布的结果一样附加。理论上,如果我取消设置并且没有设置新的值,就不应该有任何标题,对吗?@PaysonWelch请尝试我的更新。啊,你已经用过了。。。也许问题是你两者都用
ExpiresActive On
ExpiresByType video/f4f "access minus 9 years"