2011-01-06 10 views
6

okay, tôi vẫn đang cố gắng tìm hiểu một số công cụ lưu trong bộ nhớ cache và tôi đã xem qua một vài ví dụ mà tôi có thể tìm thấy trên Google. Tôi đã thêm đoạn mã sau vào file .htaccess của tôi:Thực hiện kiểm soát bộ nhớ cache bằng cách sử dụng .htaccess trên máy chủ Apache

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

Sử dụng các công cụ kiểm toán Chrome và các công cụ YSlow Firebug, nó trông như thế này là bộ nhớ đệm một số hình ảnh của tôi/file, nhưng không phải đến nay tất cả chúng . Tôi vẫn còn có một danh sách các tập tin (.jpg, .js và .css - Tôi biết tôi đã không đặt các tập tin css vào bộ nhớ cache ở đây) mà không phải là bộ nhớ đệm. Thông báo trong quá trình kiểm tra của Chrome chỉ đơn giản là nêu rõ The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:

một số hình ảnh không lưu vào bộ nhớ cache là hình nền, một số khác nằm trong thư viện js và chúng được gọi qua JS - có thể ảnh hưởng đến lý do chúng 't bộ nhớ đệm?

Rất tiếc, tôi không thể cung cấp liên kết tới mã - các trang web vẫn nằm trong giới hạn và chỉ giới hạn ở chế độ xem ứng dụng khách.

Cảm ơn trước!

Trả lời

9

Dường như bạn đã viết các MIME-loại sai:

# 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

sẽ cung cấp cho một thử này và thấy rằng nếu không nó. Cảm ơn!! – TH1981