2013-02-25 12 views
6

Sau khi chạy trang web của tôi thông qua Trình phân tích tốc độ trang của Công cụ quản trị trang web của Google, nó đã báo cáo với tôi rằng không có tài nguyên nào của tôi đang được lưu vào bộ nhớ cache. Dưới đây là mã trong tệp .htaccess của tôi được lấy trực tiếp từ H5BP. Tôi có đúng trong giả định các expirations dưới đây được thiết lập một cách chính xác và một cái gì đó là sai trong việc thực hiện của tôi hoặc tôi phải thiết lập expirations rõ ràng cho mỗi tên tập tin và không generalisation rộng?Kiểm soát hết hạn bộ nhớ cache

# ---------------------------------------------------------------------- 
# 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> 

Trả lời

3

Điều đó có vẻ tốt.

Hoặc bạn không có mod_expires mô-đun cài đặt (1 trong một triệu không) hoặc một số khác .htaccess hoặc httpd.conf chỉ thị được vô hiệu hóa những nơi khác. Vui lòng sử dụng công cụ tốc độ trang để lấy các tiêu đề thực được gửi bởi các tệp của bạn và dán.

+0

Tôi khá chắc chắn phải có một tệp htaccess khác ghi đè nó vì tôi đang chia sẻ máy chủ thử nghiệm với ai đó. Tôi chỉ muốn chắc chắn rằng những gì tôi đã có được tốt, mặc dù. Cảm ơn bạn! –

+0

Tôi có cùng một tệp .htaccess giống nhau (kể cả các nhận xét. Ví dụ: "Cảm ơn Remy"). Tuy nhiên, tôi cũng nhận được thông báo về phân tích seo rằng bộ nhớ đệm của trình duyệt không được sử dụng. Làm cách nào để kiểm tra xem a) tôi đã cài đặt mod_expires và b) có ghi đè không? thx –