Cache de pagină completă în Laravel fără conținut învechit
- Text
- Mihai Solomon
- Data
- Lectură
- 1 min
Cache-ul de răspuns face un site de conținut să zboare — până când un editor apasă Publică și pagina veche continuă să apară.
Regula#
Dacă o salvare poate schimba ce vede un vizitator, cache-ul nu trebuie să supraviețuiască acelei salvări.
Implementarea#
Un singur observer golește tot cache-ul de răspuns la orice salvare de conținut. Un job programat rulează în fiecare minut și golește din nou când ora de publicare a unui articol tocmai a trecut, pentru că publicarea programată nu declanșează niciun eveniment.
De ce nu ceva mai inteligent?#
Invalidarea selectivă e o rețetă sigură pentru o pagină rămasă învechită pentru totdeauna. Pentru câteva sute de pagini, reîncălzirea e ieftină; corectitudinea nu.
- Text
- Mihai Solomon
- Data
- Lectură
- 1 min