我已經安裝並配置了一個帶有虛擬主機服務圖像的Apache服務器。由我的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頭或無法回答。 –