2013-02-25 16 views
6

Google Webmaster ToolsのPageSpeedアナライザを使用して自分のWebページを実行した後、私のリソースがキャッシュされていないことが報告されました。以下は、H5BPから直接取得した私の.htaccessファイルのコードです。以下の期限が正しく設定されていて、私の実装で何かが間違っていると仮定したり、ファイル名ごとに明示的に期限を設定する必要がありますか?キャッシュの有効期限の制御

# ---------------------------------------------------------------------- 
# Expires headers (for better cache control) 
# ---------------------------------------------------------------------- 

# These are pretty far-future expires headers. 
# They assume you control versioning with filename-based cache busting 
# Additionally, consider that outdated proxies may miscache 
# www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ 

# If you don't use filenames to version, lower the CSS and JS to something like 
# "access plus 1 week". 

<IfModule mod_expires.c> 
    ExpiresActive on 

# Perhaps better to whitelist expires rules? Perhaps. 
    ExpiresDefault       "access plus 1 month" 

# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) 
    ExpiresByType text/cache-manifest  "access plus 0 seconds" 

# Your document html 
    ExpiresByType text/html     "access plus 0 seconds" 

# Data 
    ExpiresByType application/json   "access plus 0 seconds" 
    ExpiresByType application/xml   "access plus 0 seconds" 
    ExpiresByType text/xml     "access plus 0 seconds" 

# Feed 
    ExpiresByType application/atom+xml  "access plus 1 hour" 
    ExpiresByType application/rss+xml  "access plus 1 hour" 

# Favicon (cannot be renamed) 
    ExpiresByType image/x-icon    "access plus 1 week" 

# Media: images, video, audio 
    ExpiresByType audio/ogg     "access plus 1 month" 
    ExpiresByType image/gif     "access plus 1 month" 
    ExpiresByType image/jpeg    "access plus 1 month" 
    ExpiresByType image/png     "access plus 1 month" 
    ExpiresByType video/mp4     "access plus 1 month" 
    ExpiresByType video/ogg     "access plus 1 month" 
    ExpiresByType video/webm    "access plus 1 month" 

# HTC files (css3pie) 
    ExpiresByType text/x-component   "access plus 1 month" 

# Webfonts 
    ExpiresByType application/vnd.ms-fontobject "access plus 1 month" 
    ExpiresByType application/x-font-ttf "access plus 1 month" 
    ExpiresByType application/x-font-woff "access plus 1 month" 
    ExpiresByType font/opentype    "access plus 1 month" 
    ExpiresByType image/svg+xml    "access plus 1 month" 

# CSS and JavaScript 
    ExpiresByType application/javascript "access plus 1 year" 
    ExpiresByType text/css     "access plus 1 year" 

</IfModule> 

答えて

3

これはうまく見えます。

どちらかあなたは(ない万人中1)モジュールがインストールされmod_expiresをしていないか、他のいくつかの.htaccessまたはhttpd.confディレクティブは、これらのどこかに無効にされます。ページスピードツールを使用して、ファイルによって送信された実際のヘッダーを取得して貼り付けてください。

+0

私は誰かとテストサーバーを共有しているので、それを上書きする別のhtaccessファイルが存在する必要があります。ただ、私が持っているものが良いものであることを確認したかっただけです。ありがとうございました! –

+0

私はまったく同じ.htaccessファイルを持っています(たとえコメントがあっても "Thanks Remy"など)。 しかし、私は、ブラウザのキャッシュが利用されていないというSEO分析のメッセージも受け取ります。 a)mod_expiresがインストールされていて、 があるかどうかを確認できますか。b)オーバーライドしていますか? thx –

関連する問題