2011-01-06 14 views
6

大丈夫ですが、私はまだキャッシングのいくつかの周りに頭を抱えようとしています。私は私の.htaccessファイルに次のコードを追加しました:Apacheサーバー上の.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" 

クローム監査ツールとYSlowのFirebugのツールを使用して、それがなく、これまでのすべてのそれらのことで、私の画像/ファイルの一部をキャッシュされ、このようになります。 。私はまだファイルのリスト(.jpg、.js、.css - 私はここにキャッシュするcssファイルを設定していないことを知っています)はキャッシュされていません。彼らは上がらない理由は影響することができ - クローム監査でのメッセージは、単に他の人がJSギャラリーの一部であり、彼らはJS経由で呼び出されている、The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:

がキャッシュされていない画像の一部が背景画像であると述べキャッシュしませんか?

申し訳ありませんが、まだリンクされていてクライアントビューのみに制限されているサイトへのリンクを与えることはできません。

ありがとうございます!

答えて

9

間違ったMIME-種類を書いてきたように見えます:

# 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" 
+0

はこのを試してみるとそれはそれをしないかどうかを確認します。ありがとう!! – TH1981

関連する問題