2

遠い将来のexpiresメソッドを使用して、サイトの読み込み時間を短縮しようとしています。

ただし、Firefoxで静的ファイルにアクセスすると、サーバーはHTTP / 1.x 304NOTMODIFIEDで応答します。ファイルが正しくキャッシュされている場合でも、リクエストを行うべきではありませんか?

これが私がapache2.2に持っている関連するhttpd.conf行です:

LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so

<FilesMatch "\.(ico|pdf|flv|jpe?g|png|gif|js|css|swf)$">
ExpiresActive On
ExpiresDefault "access plus 1 year" </FilesMatch>

YSlowによると、どの静的ファイルにも遠い将来の有効期限はありません。誰かが私が間違っていることを知っていますか?

4

2 に答える 2

3

ExpiresActive OnFilesMatch ディレクティブに属しているかどうかはわかりません。私はほとんど同じことを実装しており、それを外に置きました。

ドキュメントから、それはそこに属していないようです:

http://publib.boulder.ibm.com/httpserv/manual60/mod/mod_expires.html#expiresactive

静的ファイルを含むディレクトリに有効期限ヘッダーを設定しました。

ExpiresActive On
<Directory /path/to/static/files>
    ExpiresDefault "access plus 6 months"
    Header append Cache-Control public
</Directory>
于 2009-08-28T00:32:48.683 に答える
0

次の行を conf に追加します。

FileETag none

(ただし、動的な Django ビューには etag が引き続き役立つ可能性があるため、静的ファイル専用であることを確認してください)

于 2009-08-27T21:41:49.050 に答える