【发布时间】:2016-06-20 17:29:42
【问题描述】:
我已经安装并配置了一个带有提供图像的虚拟主机的 Apache 服务器。
当我第二次在浏览器上加载带有图像的页面时(第一次加载页面后图像应该在缓存中),浏览器没有从缓存中获取图像(或文件),并认为它应该。
怎么了?我使用的是谷歌浏览器,当我从其他服务器加载其他网站时,缓存会起作用,所以我认为我的 Apache 有问题,但我不确定。
非常感谢。
响应是由 Dash 播放器播放的视频片段。
响应标头:
accept-ranges:bytes
content-length:194431
date:Wed, 09 Mar 2016 07:42:07 GMT
etag:"2f77f-52acd33f8b167"
last-modified:Tue, 02 Feb 2016 17:55:12 GMT
server:Apache/2.4.18 (Unix) OpenSSL/1.0.2e PHP/7.0.2
status:200
之后:
ExpiresActive On
# Set up caching on media files for 1 year (forever?)
<FilesMatch "\.(mp4|m4s)$">
ExpiresDefault "access plus 3600 seconds"
Header set Cache-Control "public"
Header set Content-Type "video/mp4"
Header set Vary "Host"
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
标题是:
accept-ranges:bytes
access-control-allow-origin:*
cache-control:public
content-length:194431
content-type:video/mp4
但它不会保存在缓存中,我的意思是,当我重新加载网页或视频时,它并没有从缓存中获取它应有的内容。
【问题讨论】:
-
请编辑您的问题以包含请求您的图片时返回的 HTTP 标头,否则无法回答。
标签: apache google-chrome caching