Header()-funktionen används mycket i PHP, och jag kommer att introducera några metoder för att implementera sidcaching, men innan jag använder header måste det noteras att ingen utdata kan göras före den, inklusive mellanslag.
Inställningar som inte är cachade
I manualen skriver vi alla om hur man sätter cache så att koden inte cachas in:
Och när du sätter upp måste du också vara uppmärksam på att det inte kan finnas någon utdata före headern, annars blir headerinställningen ogiltig.
Inställningar för sid- eller bildcache
Hur man sätter upp en cache för en sida, även om vi vet att det finns sätt att göra det, som E-TAG. Självklart finns det också enkla inställningar: Till exempel gör vi MD5 på innehållet innan utdata, och behandlar det som en e-tag så länge det inte ändras och det inte påverkar det. (Detta liknar serverstatuskod 304, där den begärda sidan inte har ändrats sedan senaste förfrågan.) När servern returnerar detta svar returneras inte webbinnehållet. ) Det finns också andra sätt:
Cache för 1 timme, främst måste utgångstiden sättas med gmdate, inte datum, detta bör noteras, de andra är liknande. Max-ålder borde vara kompatibel med Exire.
För dynamiskt innehåll genererat av PHP behöver du bara skriva ut en header som tvingar fram caching innan innehållet matas ut, till exempel kräver följande kod att webbläsaren cachar filen i 1 månad:
|