Daily Archives: April 11, 2011

How to Leverage browser caching? O co w tym chodzi i jak temu zaradzić? Co to jest?

Testując sobie różne stronki klientów, używam narzędzia Google Page Speed Test które instaluje się ze stronki google:
http://code.google.com/intl/pl/speed/page-speed/download.html jako dodatek do firefoxa.

Często (niemal zawsze) otrzymuje komunikat Leverage browser caching zastanawiałem się oco kaman a odpowiedź jest bardzo prosta, o ile nie mamy jeszcze pliku .htaccess (większość cms’ów i nie tylko używa to do mod_rewrite czyli do przyjaznych linków) tworzymy takowy.

w pliku umieszczamy takie coś:

Header unset Pragma
FileETag None
Header unset ETag 

# 7 Dni

<FilesMatch “\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$”>
Header set Cache-Control “max-age=604800, public”
</FilesMatch>

FilesMatch – określa jakie pliki (czytaj z jakimi rozszerzeniami) chcemy cache’ować
max age określa nam czas (w sekundach) po jakim cache się będzie czyścił w przeglądarce użytkownika

+ strona przyspiesza o około 4 do 8 pkt w Page Speed (w zależlości od ilości plików), no i ludzie nie zaciągają za każdym razem tych plików bo mają je na swoim kompie
google nie uznaje cache’owania mniejszego niż 7 dni (jak w przykładzie) więc zmiana tego na np dwa dni (172800sek) nic nie da jeśli chodzi o wynik w Page Speed
jak edytujesz stronę lepiej to za komentować bo tak to trzeba co chwile usuwać cache lub historie w przeglądarce (strasznie uciążliwe)
nie wiem jak to ustawić na serwerze ISS