2009-05-29 7 views
1

私はUbuntuマシン上のApache 2上でmod_deflateを有効にしました。私のブラウザがページの更新時に圧縮ファイルタイプをキャッシュしていないことに気付きました。私はfirebugのネット設定を使ってこれをチェックし、別のコンピュータで検証しました。Apacheでmod_deflateを実行すると、ブラウザは304の代わりに200を実行しますか?

mod_deflateでは、cssファイルとjsファイルを圧縮すると、ブラウザは毎回要求を出します。

mod_deflateを無効にすると、ブラウザはcssファイルとjsファイルに対して304を取得します。正味の効果は、mod_deflateを有効にしていない場合、リフレッシュ時にページがより高速に読み込まれることです。

私がオンにした他のモジュールの1つがこれを引き起こしている可能性がありますか?私は正しく設定されていないいくつかの種類のキャッシュ設定がApacheにありますか?

マイモッズ対応のディレクトリ:
alias.conf authz_default.load
autoindex.conf
deflate.load
mime.conf
php5.conf
setenvif.load
alias.load
authz_groupfile.load
autoindex.load
dir.conf
mime.load
php5.load
のssl.conf
auth_digest.load
authz_host.load
cgi.load
dir.load
negotiation.conf
rewrite.load
ssl.load
authn_file.load
authz_user.load
deflate.conf
env.load
交渉.load
setenvif.conf

+0

はあなたのヘッダーを投稿することができますか?おそらく設定に問題があり、見出しによって明らかになるかもしれません。 – brianegge

+0

上記のより良い修正をご覧ください:http://stackoverflow.com/a/38617597/960020 – Stalingrad

答えて

0

私はこれまでに答えたと思っていましたが、投稿されませんでした。申し訳ありませんが、それは二重の投稿に終わる。

問題の原因となったのはetagsでした。なぜ私はエタグをオフにしたときに、ブラウザが正しくキャッシングを開始したのかわかりません。 GoogleでFileETagsを検索する

今、私はエタグをオフにするとこれを行う理由はわかりません。誰か知っていれば、このスレッドに投稿してください。ありがとう!

0

それは、実際にgzipでEtagsとについてはApacheのバグです:てETagを回す

https://issues.apache.org/bugzilla/show_bug.cgi?id=45023

は、作品を動作しますが、より良い回避策があります:mod_deflateをが有効になっているときに

<IfModule mod_headers.c> 
    RequestHeader edit "If-None-Match" "^(.*)-gzip$" "$1" 
    Header edit "ETag" "^(.*[^g][^z][^i][^p])$" "$1-gzip" 
</IfModule> 
関連する問題