Funkcija header() je zelo uporabljena v PHP-ju in predstavil bom nekaj metod za implementacijo predpomnjenja strani, vendar je treba pred uporabo headerja opozoriti, da pred njo ni mogoče narediti nobenega izhoda, vključno s presledki.
Nastavitve, ki niso predpomnjene
V priročniku vsi pišemo o tem, kako nastaviti predpomnilnik tako, da koda ni predpomnjena:
Pri nastavitvi morate biti pozorni tudi na to, da pred glavo ne sme biti izhoda, sicer bo nastavitev glave neveljavna.
Nastavitve predpomnilnika strani ali slike
Kako nastaviti predpomnilnik za stran, čeprav vemo, da obstajajo načini, kot je E-TAG. Seveda obstajajo tudi preproste nastavitve: Na primer, naredimo MD5 na vsebini pred izhodom in jo obravnavamo kot e-oznako, dokler se ne spremeni, ne bo imela nobenega vpliva. (To je podobno statusni kodi strežnika 304, kjer zahtevana stran ni bila spremenjena od zadnje zahteve.) Ko strežnik vrne ta odgovor, spletna vsebina ni vrnjena. ) Obstajajo tudi drugi načini:
Predpomnilnik za 1 uro, predvsem je treba čas poteka nastaviti z gmdate, ne z datumom, kar je treba omeniti, ostali so podobni. Max-Age bi moral biti združljiv z expire.
Za dinamično vsebino, ki jo generira PHP, morate izpisati le glavo, ki zahteva uporabo predpomnjenja, preden je vsebina izpisana; na primer, naslednja koda zahteva, da brskalnik datoteko predpomni za 1 mesec:
|