7

ブラウザのキャッシングを活用することに問題があります。この .htaccess ファイルを作成し、サーバーで使用していますが、機能していないようです。ここからコピーしました " http://www.samaxes.com/2011/05/improving-web-performance-with- apache-and-htaccess/ ". 私は基本的な間違いを犯している可能性が最も高いので、どんな助けでもいいでしょう。ここにいくつかの詳細があります。私はサブドメインに取り組んでおり、それを「サブ」と呼び、メインドメインを「例」と呼びます。htaccessファイルが動作するように、 http: //sub.example.com/のすべてが必要です。私のサーバーでは、.htaccessファイルを、たとえばメインディレクトリとは別のサブディレクトリのメインディレクトリに配置しました。

mod_headers と mod_expires の両方を有効にして apache2 サーバーを実行しています。

乾杯。

<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain
AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml
AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf
AddOutputFilterByType DEFLATE font/truetype font/opentype
</ifModule>
<ifModule mod_expires.c>
 ExpiresActive On
 ExpiresDefault "access plus 5 seconds"
 ExpiresByType image/x-icon "access plus 2592000 seconds"
 ExpiresByType image/jpeg "access plus 2592000 seconds"
 ExpiresByType image/png "access plus 2592000 seconds"
 ExpiresByType image/gif "access plus 2592000 seconds"
 ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
 ExpiresByType text/css "access plus 604800 seconds"
 ExpiresByType text/javascript "access plus 216000 seconds"
 ExpiresByType application/javascript "access plus 216000 seconds"
 ExpiresByType application/x-javascript "access plus 216000 seconds"
 ExpiresByType text/html "access plus 600 seconds"
 ExpiresByType application/xhtml+xml "access plus 600 seconds"
 </ifModule>
 <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$">
 Header set Cache-Control "max-age=2592000, private"
 Header set Expires "Sun, 17 July 2013 20:00:00 GMT"
 </filesMatch>
 <filesMatch "\\.(css|css.gz)$">
 Header set Cache-Control "max-age=604800, private" 
 </filesMatch>
 <filesMatch "\\.(js|js.gz)$">
 Header set Cache-Control "max-age=604800, private"
 </filesMatch>
 <filesMatch "\\.(xml|txt)$">
 Header set Cache-Control "max-age=216000, private, must-revalidate"
 </filesMatch>
 <filesMatch "\\.(html|htm)$">
 Header set Cache-Control "max-age=7200, private, must-revalidate"
 </filesMatch>
 FileETag None
4

2 に答える 2

7

非常に乱雑に見えます。

次のような冗長なルールもあります

ExpiresByType application/javascript "access plus 216000 seconds"

<filesMatch "\\.(js|js.gz)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>

html5-boilerplateのよりクリーンな (そして最新の) ルールを使用するか、すべての h5bp サーバー構成をチェックアウトしてみてください

于 2013-02-14T19:03:38.723 に答える