Header()-funktionen er meget brugt i PHP, og jeg vil introducere nogle metoder til at implementere page caching, men før jeg bruger header, skal det bemærkes, at der ikke kan laves output før den, inklusive mellemrum.
Indstillinger, der ikke er cachet
I manualen skriver vi alle om, hvordan man sætter cache, så koden ikke caches:
Og når du sætter op, skal du også være opmærksom på, at der ikke kan være noget output før headeren, ellers vil header-indstillingen være ugyldig.
Side- eller billedcache-indstillinger
Hvordan man opsætter en cache til en side, selvom vi ved, at der findes måder at gøre det på, såsom E-TAG. Selvfølgelig er der også simple indstillinger: For eksempel laver vi MD5 på indholdet før output og behandler det som et e-tag, så længe det ikke ændrer sig, vil det ikke have nogen effekt. (Dette svarer til serverstatuskode 304, hvor den anmodede side ikke er blevet ændret siden den sidste anmodning.) Når serveren returnerer dette svar, returneres webindholdet ikke. ) Der er også andre måder:
Cache i 1 time, hovedsageligt skal udløbstiden sættes med gmdate, ikke dato, det skal bemærkes, de andre er lignende. Max-Age burde være kompatibel med udløb.
For dynamisk indhold genereret af PHP behøver du kun at outputte en header, der tvinger brugen af caching, før indholdet udskrives, for eksempel kræver følgende kode, at browseren cacher filen i 1 måned:
|