2011-01-06 22 views
6

Tamam, hala önbellekleme bazı şeyler etrafında başımı almaya çalışıyorum ve ben Google'da bulabildiğim birkaç örnek geçti. Benim .htaccess dosyasına aşağıdaki kodu eklemiş:Apache sunucusunda .htaccess kullanarak önbellek denetimi uygulamak

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

Krom denetim araçları ve YSlow Firebug aracını kullanarak, bu ancak çok uzak olmayan hepsi tarafından, benim images/dosyaların bazılarını önbelleğe şöyle . Dosyaların bir listesini (.jpg, .js ve .css - css dosyalarını önbelleğe almamayı bildiğimi biliyorum) önbelleğe alma değil. Chrome denetimindeki iletide yalnızca The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:

belirtilmeyen bazı resimler arka plan görüntüleri, diğerleri bir js galerisinin parçasıdır ve JS aracılığıyla çağrılırlar - bu neden böyle olduklarını etkileyebilir önbelleğe alınıyor mu?

Maalesef kodla bağlantı kuramıyorum - hala sarılmış ve yalnızca istemci görünümü ile sınırlı siteler.

Şimdiden teşekkürler! Yanlış MIME tiplerini yazdım gibi

cevap

9

görünüyor:

# 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

bu deneyin ve bu keserse göreceksiniz. Teşekkürler!! – TH1981

İlgili konular