A fejléc() funkciót nagyon használják a PHP-ben, és bemutatok néhány módszert az oldalgyorsítótár megvalósítására, de a fejléc használata előtt meg kell jegyezni, hogy előtte nem lehet kimenetet végezni, beleértve a tereket is.
Olyan beállítások, amelyek nincsenek gyorsatárban
A kézikönyvben mindannyian írunk arról, hogyan lehet beállítani a gyorsítótárt, hogy a kód ne legyen gyorsatárazva:
És beállításkor figyelned kell arra is, hogy a fejléc előtt nem lehet kimenet, különben a fejléc beállítása érvénytelen lesz.
Oldal- vagy képgyorsítótár beállítások
Hogyan állítsunk be gyorsítótárt egy oldalhoz, bár tudjuk, hogy vannak erre módszerek, például E-TAG. Természetesen vannak egyszerű beállítások is: Például MD5-öt csinálunk a tartalomra a kimenet előtt, és e-címkéként kezeljük, amíg nem változik, akkor nem lesz hatása. (Ez hasonló a szerver 304-es állapotkódjához, ahol a kért oldal az utolsó kérés óta nem változott.) Amikor a szerver visszaadja ezt a választ, a webes tartalom nem érkezik vissza. ) Vannak más lehetőségek is:
Gyorsítótár 1 órára, főleg a lejárati időt gmdate-val kell beállítani, nem dátummal, ezt meg kell jegyezni, a többi hasonló. A max-age kompatibilisnek kell lennie a Expire-lel.
A PHP által generált dinamikus tartalom esetén csak egy fejlécet kell kiadni, amely előrekényszeríti a gyorsítótár használatát, mielőtt a tartalom kiindulna, például a következő kód megköveteli, hogy a böngésző egy hónapig gyorsabőrbe töltse a fájlt:
|