Új hozzászólás Aktív témák
-
Találtam egy tök jó, de még egyszerűbb HTTP-alapú tartalom-cachelési módszert, gondoltam megosztom, mert semmi az egész, mégis valamivel gyorsabb lesz adott lap - pontosabban nem küldi el még egyszer az egész oldalt, ha nem változott és már a böngésző berakta a gyorstárba.
ob_start(); // kimenet-pufferelés
// (nem küldi el a kimenetet azonnal a böngészőnek)
// oldalgenerálás
// sok sok szkript
// HTML generálás
// stb-stb
$body = ob_get_end(); // puffer változóba ürítése
$etag = md5($body); // oldal md5 kivonata
header("Etag: $etag"); // md5 elküldése böngészőnek
header("Cache-Control: private"); // cachelje az oldalt a böngésző
header("Content-Encoding: g-zip"); // gzip tömörítés
// ha egyezik az md5 kivonat a cachelt változatéval,
// akkor ne küldje el az eredményt hisz ugyanaz...
if (trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) {
header("HTTP/1.1 304 Not Modified");
} else {
echo $body;
}
Új hozzászólás Aktív témák
- Kormányok / autós szimulátorok topikja
- Villanyszerelés
- S.T.A.L.K.E.R.: Shadow of Chernobyl
- Hálózati / IP kamera
- Kicsinálja az S26 Ultra a fóliagyártókat
- Call of Duty: Warzone
- Vírusirtó topic
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Épített vízhűtés (nem kompakt) topic
- Jövedelem
- További aktív témák...
- Samsung Galaxy A33 5G / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- Hp USB-C/Thunderbolt 3 dokkolók: USB-C Universal, G2, G4, G5, Hp Elite/Zbook- Thunderbolt 4 G4
- Apple iPhone 14 Pro / 256GB / Voda függő ( függetlenités alatt ) / 12Hó Garancia / Akku: 100%
- magyar billentyűzet - 151 - Lenovo LOQ (15IAX9) - Intel Core i5-12450HX, RTX 4060
- Keresünk iPhone 12/ 12 Mini/ 12 Pro/12 Pro Max
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs

