2

mod_deflate と mod_expires を同時に使用することは可能ですか? mod_deflate / gzip圧縮によりコンテンツが変更されたため、アセットがキャッシュされていないようです。サーバーは、304 ではなく 200 ステータスを返します。元の ETag は、圧縮された ETag と一致しなくなりました...何か不足していますか?

mod_deflate を無効にするとすぐに、アセット キャッシュは問題なく動作します。透明性のために、両方の設定は次のとおりです。

<IfModule mod_expires.c>
ExpiresActive on

ExpiresByType image/jpg "access plus 5 minutes"
ExpiresByType image/png "access plus 5 minutes"
ExpiresByType image/gif "access plus 5 minutes"
ExpiresByType image/jpeg "access plus 5 minutes"

ExpiresByType text/css "access plus 5 minutes"

ExpiresByType image/x-icon "access plus 5 minutes"

ExpiresByType text/javascript "access plus 5 minutes"
ExpiresByType application/x-javascript "access plus 5 minutes"
ExpiresByType application/javascript "access plus 5 minutes"
</IfModule>

モッドデフレート:

<IfModule mod_deflate.c>
#Set to gzip all output
SetOutputFilter DEFLATE

#exclude the following file types
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|iso|tar|bz2|sit|rar|png|jpg|gif|jpeg|flv|swf|mp3|bin)$ no-gzip dont-vary

#set compression level
DeflateCompressionLevel 9

#Handle browser specific compression requirements
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
</IfModule>
4

0 に答える 0