Header() funktsioon on PHP-s väga kasutusel ning tutvustan mõningaid meetodeid selle kasutamiseks lehekülje vahemällu salvestamiseks, kuid enne päise kasutamist tuleb märkida, et enne seda ei saa väljundit teha, sealhulgas tühikuid.
Seaded, mis ei ole vahemällu salvestatud
Käsiraamatus kirjutame kõik, kuidas seada vahemälu nii, et kood ei oleks vahemällu salvestatud:
Seadistamisel tuleb arvestada, et enne päist ei tohi olla väljundit, vastasel juhul on päise seadistus kehtetu.
Lehe või pildivahemälu seaded
Kuidas seadistada vahemälu lehe jaoks, kuigi teame, et selleks on viise, näiteks E-TAG. Loomulikult on olemas ka lihtsad seaded: Näiteks teeme MD5 sisule enne väljundit ja käsitleme seda kui e-silti, kuni see ei muutu, ei avalda see mingit mõju. (See on sarnane serveri olekukoodile 304, kus taotletud lehte pole pärast viimast päringut muudetud.) Kui server selle vastuse tagastab, siis veebisisu ei tagastata. ) On ka teisi viise:
Vahemälu 1 tunniks, peamiselt aegumisaeg tuleb määrata gmdate'iga, mitte kuupäevaga, seda tuleb märkida, teised on sarnased. Max-Age peaks olema ühilduv expire'iga.
PHP-ga genereeritud dünaamilise sisu puhul piisab ainult päise väljundist, mis sunnib vahemällu salvestamist enne sisu väljundit, näiteks järgmine kood nõuab brauserilt faili vahemällu salvestamist ühe kuu jooksul:
|