Caching static și Cache-Control
Controlul care fișierele trebuie să fie stocat în cache folosind antetul HTTP Cache-Control și expiră. Serverul trimite o lovitură de cap cu răspunsul, indicând browser-ul dacă este sau nu pentru a salva fișierul în stocarea locală.
Dacă fișierul a fost salvat în memoria cache, următoarea cerere la dosar, browser-ul va primi conținutul local. Astfel, totul se va întâmpla mult mai repede, deoarece va exista o cerere către server.
Cache-control
Pentru a controla cache-ul în browser-ul utilizează antetul HTTP Cache-Control. Este necesar să se transfere toate fișierele care trebuie să fie în cache. Acesta are următorul format:- mijloacelor private care cache va funcționa doar pe browser-ul utilizatorului. În schimb, puteți utiliza o declarație publică. Acest lucru permite stocarea în cache servere proxy publice (de exemplu există adesea în cadrul companiei).
- no-cache înseamnă că interogarea nu poate fi salvată în memoria cache.
- max-age este timpul pentru care va fi salvată în memoria cache rezultat. Se instalează în câteva secunde.
În mod normal, acest titlu este suficient pentru a face să funcționeze:
Rezultatul # Zakeshiruet de interogare în browser-ul timp de 60 de secunde
# Interogare Dezactivează cache
HTTP Expiră antet suplimentară indică data și ora când browserul reîmprospătează memoria cache:
# Browser-ul va trimite oa doua solicitare la fel de mult în 2037, până la această dată se va folosi cache
Acest titlu trebuie utilizat în conjuncție cu Cache-Control.
Vary antet vă permite să setați reguli suplimentare pentru interogări de cache:
# Browser-ul va ști că conținutul poate fi diferit în funcție de versiunea a site-ului (de exemplu, mobile și desktop)
Ce cache
Utilizarea aplicației
antete Anexa Cache-Control nu sunt utilizate în mod obișnuit, deoarece aplicații generează conținut dinamic. Dacă modificați rar un site, puteți adăuga cache pentru a reduce numărul de cereri de server. De exemplu, în PHP:
# Cache activat timp de 1 oră
Cu toate acestea, este mai bine să nu o facă, pentru că atunci când conținutul este modificat de către diferiți utilizatori vor avea diferite versiuni de pagini.
Utilizarea unui server web
Titluri pentru imagini și fișiere statice (JS / CSS) trebuie să fie instalat pe serverul web.
În Nginx cache include instrucțiuni expira la:
# Cache activat leasinguri infinite pentru fișierele cu extensiile de mai sus
Apache mod_expires Modulul de cache-ul este pornit, și arată astfel:
# Include fișiere cache pentru o luna
modifica fișiere
Cel mai bine este de a utiliza numărul de serie (versiune), iar la fiecare schimbare de creștere a acestora doar pe unitate:
Cele mai importante
cache client poate mări viteza de ori mai multe site-ului dumneavoastră. Asigurați-vă că pentru a utiliza această caracteristică. Verificați corectitudinea utilizării Cache-Control orice pagină, puteți utiliza instrumentul Cache-Control Checker.