17

.htaccess ファイルを構成してキャッシュ時間を設定しようとしています。考えられるすべての構成を試しましたが、何も機能しません!

これは私のHTMLに書かれているものです:

 <meta http-equiv="Cache-Control" content="max-age=2592000, public" />
 <!--        
 <meta http-equiv="expires" content="mon, 24 sep 2012 14:30:00 GMT">
  -->

これは私の.htaccessファイルに書かれているものです:

ExpiresActive On
ExpiresDefault A3600

ただし、Firefox でキャッシュ クリア (ctrl+F5) を含めて更新すると、firebug NET パネルに、ファイルにアクセスしたのと同じ秒でキャッシュが期限切れになると表示されます (将来的にはそうではありません)。

私は何を間違っていますか??

ありがとう

4

1 に答える 1

46

ヘッダー mod を使用することをお勧めします。次のコマンドで有効にできます (無効になっている場合)。

a2enmod ヘッダー

動作する簡単なコード例を次に示します。

<IfModule mod_headers.c>
    # WEEK
    <FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
        Header set Cache-Control "max-age=604800, public"
    </FilesMatch>

    # WEEK
    <FilesMatch "\.(js|css|swf)$">
        Header set Cache-Control "max-age=604800"
    </FilesMatch>
</IfModule>

max-age は秒単位のキャッシュ時間です。

于 2012-09-19T15:40:22.540 に答える