Cum să interzicăți

Ce este caching-ul?
Aceasta este salvarea fișierului server de la client pentru o anumită perioadă de timp.

Pentru ce?

Cum să interzicăți
Pentru a minimiza consumul de trafic și a reduce încărcarea pe server.







Da, aceasta este o funcție foarte utilă și browserele preferă să o folosească (în mod implicit cachează totul), dar acum imaginați-vă: avem un portal de știri unde adesea sunt adăugate știri. În consecință, dacă browserul clientului cachează pagina de știri, atunci riscă să lipsească orice veste importantă.

Ce ar trebui să fac?
Puteți împiedica browserul să cacheze conținutul acestei pagini (dar nu trebuie să împiedicați cache-ul!). Și apoi apar multe probleme ..

Cum să faci acest lucru nu este necesar:

Multe cărți și multe resurse au ca rezultat o bucată de cod php care ar trebui să împiedice browserul să cacheze pagina:







De ce?
Luați în considerare acest cod în detaliu:

"Cache-Control: no-cache" - nu interzice cache-ul.
În traducerea în limba umană aceasta înseamnă următoarele:
"Puteți cache conținutul acestei pagini, dar înainte de a utiliza cache-ul, verificați dacă această pagină a fost actualizată pe server."

"Expires." - acest titlu indică cât de relevant este această pagină. Ie când trebuie să îl reîncărcați de pe server.
În codul de mai sus din acest antet este indicată data din trecut. Din nou, pune-te în locul robotului de căutare.

Cum se face corect?

De fapt, pentru a dezactiva cache-ul, doar 2 linii sunt suficiente.

antet ("Cache-control: no-store");
header ("Expiră:". data ("r"));

"no-store" - spre deosebire de "no-cache", interzice browser-ului să cacheze pagina.
Sau puteți face acest lucru:

antet ("Cache-Control: no-store, no-cache, must-revalidate");
header ("Expiră:". data ("r"));

Dimpotrivă, puteți permite în mod explicit browserului să cacheze documentul:

header ("Cache-Control: public");
antet ("Expiră:". dată ("r", timp () + 3600));

De exemplu, dacă browserul are îndoieli: trebuie să stocați conținutul în memoria cache, apoi este stocat în cache de titlul "Cache-Control: public"?
În acest exemplu, browserul cache documentul pentru 3600 de secunde.

Vă mulțumesc pentru atenție. Până data viitoare :)







Articole similare

Trimiteți-le prietenilor: