Bonjour à tous, voilà j'ai parcouru pas mal le web pour mieux gérer la mise en cache de mon site mais je n'ai pas trouvé de solution à la gestion des entêtes cache-control et last-modified combinées.

Ce que j'aimerais faire : si la version du cache client est postérieur à la version du serveur (last-modified) alors on envoi la version complète de la page sinon le navigateur client obéit à la directive cache-control.

J'ai fait comme ceci mais je suis pas sûr que cela fonctionne comme je le veux :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
header("Content-Type: text/html; charset=UTF-8");
header("Cache-Control: public, max-age=604800, s-maxage=604800, must-revalidate, proxy-revalidate");
header("Last-modified: ".gmdate('D, d M Y H:i:s', getlastmod())." GMT");
Pouvez-vous me dire si c'est correct svp ? Merci d'avance