Cache expire dates folosind .htaccess

Pentru imbunatatirea calitatii unui website atat din punctul de vedere al motoarelor de cautare cat si din cel al vizitatorilor trebuie sa avem in atentie timpul de incarcare al unui website. Majoritatea site-urilor web folosesc din ce in ce mai multe resurse astfel incat timpul de descarcare a unei pagini creste direct proportional. Pentru a minimiza consumul de banda precum si timpul de incarcare al unei pagini trebuie sa folosim un sistem de cache. Ce inseamna acest lucru si cum putem implementa cache-ul utilizand .htaccess in pagina noastra am sa detaliez in continuare.

In primul rand trebuie sa intelegem ce urmeaza sa realizam. Ganditi-va la propria pagina web, de fiecare data cand este incarcata in browser aceasta este descarcata in browser bucata cu bucata. Prin utilizarea unui sistem de cache al resurselor putem seta browserul vizitatorilor sa retina elementele paginii in propriul calculator astfel incat pentru o noua afisare a paginii sa nu mai fie nevoie descarcarea integrala a paginii web ci doar a elementelor care s-au modificat. 

Luam ca exemplu folderul /imagini/ in care site-ul nostru gazduieste imaginile utilizate pentru un articol si /template/ folderul unde acesta isi gazduieste fisierele css si html utilizate pentru afisarea paginii.

In ambele foldere ( /imagini/ si /template/ ) vom crea un nou fisier numit .htaccess care va contine urmatoarele linii :
 

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


In cazul in care sunt utilizate si alte tipuri de fisiere decat cele de mai sus se pot introduce si extensiile acestora in fisierul .htaccess in acelasi stil in care sunt introduse si celelalte.

Folosind aceasta metoda economisiti atat resurse consumate de catre serverul web pentru afisare , timp vizitatorilor pentru afisarea paginii precum si castigarea a catorva puncte YSlow.