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ă.

Caching static și Cache-Control

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.

Caching static și Cache-Control

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.

Caching static și Cache-Control

materiale pe această temă