Google Chrome ile benim sitelerde bir denetim çalıştırırsanız, ben Leverage browser caching bölümündeki bu mesajı alıyorum:
The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:
Tüm resimlerin bir listesi aşağıda sunulmuştur. Ben de benzer bir haber almak Leverage proxy caching:
Consider adding a "Cache-Control: public" header to the following resources:
Apart resimlerden, ben de HTML, CSS ve JavaScript dosyaları hakkında bir haber almak:
The following resources are explicitly non-cacheable. Consider making them cacheable if possible:
Onun komik (Ben sadece Apache varsayılan ayarlarını sol resimler hariç) tüm statik içeriğini önbelleğe için çok çalıştık çünkü. Firefox gerçekten önbellek tüm bu öğeleri saklamak yok.
Benim HTTP başlıklarını geliştirmek gereken bir şey var mı?
İşte tarayıcı önbelleği çıkardıktan sonra yüklenen gibi bazı öğelerin tam başlık set bulunuyor. Resimler gerçekten önce kontrol etmedi varsayılan ayarlarını kullanmak, geri kalan üç saat boyunca önbelleğe olmalıdır. Ben her iki .htaccess
ve PHP
ile başlıkları ayarlayabilirsiniz.
PNG
HTTP/1.1 200 OK
Date: Sat, 31 Jul 2010 12:46:14 GMT
Server: Apache
Last-Modified: Thu, 18 Mar 2010 21:40:54 GMT
Etag: "c48024-230-4821a15d6c580"
Accept-Ranges: bytes
Content-Length: 560
Keep-Alive: timeout=4
Connection: Keep-Alive
Content-Type: image/png
HTML
HTTP/1.1 200 OK
Date: Sat, 31 Jul 2010 12:46:13 GMT
Server: Apache
X-Powered-By: PHP/5.2.11
Expires: Sat, 31 Jul 2010 15:46:13 GMT
Cache-Control: max-age=10800, s-maxage=10800, must-revalidate, proxy-revalidate
Content-Encoding: gzip
Vary: Accept-Encoding
Last-Modified: Wed, 24 Mar 2010 20:30:36 GMT
Keep-Alive: timeout=4
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-15
CSS
HTTP/1.1 200 OK
Date: Sat, 31 Jul 2010 12:48:21 GMT
Server: Apache
X-Powered-By: PHP/5.2.11
Expires: Sat, 31 Jul 2010 15:48:21 GMT
Cache-Control: max-age=10800, s-maxage=10800, must-revalidate, proxy-revalidate
Content-Encoding: gzip
Vary: Accept-Encoding
Last-Modified: Thu, 18 Mar 2010 21:40:12 GMT
Keep-Alive: timeout=4
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/css
JavaScript
HTTP/1.1 200 OK
Date: Sat, 31 Jul 2010 12:48:21 GMT
Server: Apache
X-Powered-By: PHP/5.2.11
Expires: Sat, 31 Jul 2010 15:48:21 GMT
Cache-Control: max-age=10800, s-maxage=10800, must-revalidate, proxy-revalidate
Content-Encoding: gzip
Vary: Accept-Encoding
Last-Modified: Thu, 18 Mar 2010 21:40:12 GMT
Keep-Alive: timeout=4
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: application/x-javascript
Update
Ben JUMBY önerisini test ve benim CSS adlı 1 yıl sona erecek kurdum:
Cache-Control:max-age=31536000, s-maxage=31536000, must-revalidate, proxy-revalidate
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:4198
Content-Type:text/css
Date:Mon, 02 Aug 2010 20:48:56 GMT
Expires:Tue, 02 Aug 2011 20:48:56 GMT
Keep-Alive:timeout=5, max=99
Last-Modified:Thu, 18 Mar 2010 20:40:12 GMT
Server:Apache/2.2.14 (Win32) PHP/5.3.1
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.1
Ancak, Chrome hala "explicitly non-cacheable" iddia ediyor.