Header() funkcija ir ļoti izmantota PHP, un es iepazīstināšu ar dažām metodēm, kā to izmantot, lai ieviestu lapu kešatmiņu, bet pirms galvenes izmantošanas jāatzīmē, ka pirms tā nevar izdarīt izvadi, ieskaitot atstarpes.
Iestatījumi, kas netiek saglabāti kešatmiņā
Rokasgrāmatā mēs visi rakstām par to, kā iestatīt kešatmiņu tā, lai kods netiktu saglabāts kešatmiņā:
Un, iestatot, jums jāpievērš uzmanība arī tam, ka pirms galvenes nevar būt izvades, pretējā gadījumā galvenes iestatījums būs nederīgs.
Lapas vai attēlu kešatmiņas iestatījumi
Kā iestatīt lapas kešatmiņu, lai gan mēs zinām, ka ir veidi, kā to izdarīt, piemēram, E-TAG. Protams, ir arī vienkārši iestatījumi: Piemēram, mēs veicam MD5 saturu pirms izvades un uztveram to kā e-tagu, kamēr tas nemainās, tam nebūs nekādas ietekmes. (Tas ir līdzīgs servera statusa kodam 304, kur pieprasītā lapa nav modificēta kopš pēdējā pieprasījuma.) Kad serveris atgriež šo atbildi, tīmekļa saturs netiek atgriezts. ) Ir arī citi veidi:
Kešatmiņa 1 stundu, galvenokārt derīguma termiņš ir jānosaka ar gmdate, nevis datumu, tas jāatzīmē, pārējie ir līdzīgi. maksimālajam vecumam jābūt saderīgam ar derīguma termiņu.
Dinamiskajam saturam, ko ģenerē PHP, jums ir jāizvada tikai galvene, kas piespiež izmantot kešatmiņu pirms satura izvades, piemēram, šāds kods prasa, lai pārlūkprogramma kešatmiņā saglabātu failu 1 mēnesi:
|