Apacheサーバー上の.htaccessを使用してキャッシュコントロールを実装します
-
30-09-2019 - |
質問
さて、私はまだいくつかのキャッシュのようなものの周りに頭を巻き込もうとしています、そして、私はGoogleで見つけることができるいくつかの例を経験しました。 .htaccessファイルに次のコードを追加しました。
### activate mod_expires
ExpiresActive On
### Expire .gif's 1 month from when they're accessed
ExpiresByType image/gif "access plus 3 months"
ExpiresByType image/png "access plus 3 months"
ExpiresByType image/jpg "access plus 3 months"
ExpiresByType text/javascript "access plus 3 months"
Chrome Audit ToolsとYslow FireBugツールを使用して、これは私の画像/ファイルの一部をキャッシュしているように見えますが、それらのすべてではありません。キャッシングではないファイル(.jpg、.js、.css -cssファイルをここにキャッシュするように設定していないことを知っています)のリストがあります。 Chrome監査のメッセージは単に述べています The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:
キャッシングではない画像の一部は背景画像であり、他の画像はJSギャラリーの一部であり、JSを介して呼び出されているものもあります。
申し訳ありませんが、コードへのリンクを与えることはできません - まだラップされていて、クライアントビューのみに限定されています。
前もって感謝します!
解決
Mime-Typesが間違っているように見えます。
# enable expirations
ExpiresActive On
ExpiresDefault "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/pjpeg "access plus 1 week"
ExpiresByType text/javascript "modification plus 1 week"
ExpiresByType application/javascript "modification plus 1 week"
ExpiresByType text/css "modification plus 1 week"
所属していません StackOverflow