Praktikus gyorsítótár érvénytelenítése

A szerveroldali renderelés ma már bevett gyakorlat a weboldalak és alkalmazások számára. Az olyan böngészők, mint a Google Chrome, a lehető legtöbb adatot gyorsítótárazzák, hogy minimalizálják a későbbi kérések betöltési idejét. A CSS, JS és képfájlok gyorsítótár-érvénytelenítése a `mod_pagespeed` paraméterrel, az `Expires` / `Cache` vezérlőfejléccel , egy gyorsítótár-manifeszttel , vagy pragmatikusabban és közvetlenebben, egyéni paraméterek hozzáadásával érhető el a fájlnévhez.


Különböző stratégiák léteznek arra vonatkozóan, hogy mikor kell egy fájlt újratölteni, vagy sem.

A legegyszerűbb változat az egyes kérések újratöltése. Ehhez egyszerűen hozzá kell rendelnie egy véletlenszerű karakterláncot a beágyazandó fájlhoz, és így kényszeríteni kell az újratöltést (itt egy képfájlt használunk példaként):

2e634273f316c54b39828f057f7c7d9c

Ha ez túl sok jó dolog, és ehelyett csak újra szeretné tölteni, amikor a fájl megváltozott, használja az utolsó fájlmódosítás dátumát (itt példaként egy JS fájlt használva):

2e634273f316c54b39828f057f7c7d9c

Ha verziókövető rendszert, például Gitet használsz, akkor az utolsó commit egyedi hash értékét is használhatod (a rövidített verzió elegendő) (itt egy CSS fájl példáján keresztül).:

2e634273f316c54b39828f057f7c7d9c

A WordPress az aktuális WordPress verziót csatolja az összes fájlhoz, amelyek alapértelmezés szerint az enqueue_style és az enqueue_script segítségével vannak integrálva. Vagy megváltoztathatja ezt a viselkedést közvetlenül a függvényhívásokban argumentumként, vagy globálisan bekapcsolhatja magát, és használhatja a fenti módszerek egyikét:

2e634273f316c54b39828f057f7c7d9c

Vissza