1) mod_gzip / mod_deflate! Bu benim varsayılan olarak açık değildir şaşırdım böyle kolay bir düzeltmedir.
Eğer sonsuza kadar JS ve CSS dosyaları önbelleğe tarayıcıları söyleyebilir böylece 2) URL ile hileler oynayın. Diğer bir deyişle, URL gibi oluşturmak için:
http://www.yourdomain.com/js/mad_scriptz-v123.js
Sonra mod_rewrite kullanımı ve "-V123" dışında şerit:
<IfModule mod_rewrite.c>
# http://www.thinkvitamin.com/features/webapps/serving-javascript-fast
RewriteEngine on
RewriteRule ^/(.*)\-v[0-9.]+\.(css|js|gif|png|jpg|xap)$ /$1.$2 [L]
</IfModule>
Şimdi apache "/ js / mad_scriptz.js" arıyor gidecek ... Eğer statik içeriğini değiştirmek her zaman, sadece içeriğini yeniden tarayıcıları zorlamak için sürüm numarasını yükseltmek. Ben genellikle her şeyin bağlı alır küresel bir sürüm numarasını içeren bir şablon değişkeni var. En verimli, ama benim amaçlar için çalışıyor. Eğer yapı sistemi ya da dosyanın bir karma sürüm numarasını kravat varsa, bu ekstra tatlı olurdu.
Böylece tüm statik şeyler artık yıl sona mod_expires kalkmak:
<IfModule mod_expires.c>
ExpiresActive On
# all in seconds...
ExpiresByType image/x-icon A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType application/javascript A2592000
ExpiresByType application/x-javascript A2592000
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/css A2592000
ExpiresByType application/rdf+xml A1800
</IfModule>
Güncelleme: Bu not edilmiştir değil gzip'd içeriği gibi tüm tarayıcılar veya arama motorları. Ben yukarıda önermek gibi körü körüne açmayın. Bunu kabul ederseniz, antika tarayıcılar (bazıları sıkıştırılmış javascript ile pissy alacak) bile gziplemek emin yem yok olun. mod_gzip ve mod_deflate için dokümantasyon iyi çalışması gerekir örnekler (Ben yaptıkları varsayalım var ikisi, ya da insanlar :-) değişiklikleri ile onlara e-posta olacaktır.
Ben de size mod_gzip'd Apache sunucular ve dünya arasında bir ters proxy var ise, size dikkat etmeniz gerekir ki benim bir deneyim oldu bahsetmeliyiz. Squid 2.6 sık sık ve daha da kötüsü, sıkıştırılmamış sürümlerini önbelleğe ve gzip'd içeriğini işleyebilir tarayıcılar onları doyurmaya ne zaman şeyler gziping değil içine Apache aptal olur. Bilmem 3.0 düzeltmeleri bu ve bunu benim yapılandırmasında yanlış bir şey olup olmadığını bilmiyorum (şüpheliyim) eğer. Sadece :-) dikkat
Söyledi. Açın. Cidden :-)