2013/7/29 Franck Paul <[email protected]>

> Il existe deux plugins de cache dispo sur DA
>
> http://plugins.dotaddict.org/dc2/details/staticCache
> http://plugins.dotaddict.org/dc2/details/memCache
>
>

en fait, ça configure pas du tout les headers HTTP nécessaires.

Tout ce que ça fait (mais c'est déjà pas mal) c'est cacher statiquement les
résultats des scripts PHP, et les rebalancer au client quand il le
redemande, ce qui économise de la ressource serveur.

Les headers HTTP de cache dont je parle, ça peut provoquer 2 choses:
* le navigateur ne va même pas aller chercher une mise à jour s'il pense
que la ressource est encore à jour
* s'il pense qu'elle doit être vérifiée (on dit "revalidée"), il va faire
une requête conditionnelle, et le serveur web va vérifier si la ressource
est à jour (il va juste renvoyer un 304 sans aucune autre information,
notamment aucun payload, ce qui dit au navigateur de prendre la ressource
dans son cache), ou bien pas à jour (dans ce cas il renvoie un 200 avec
toute la page, comme si la requête n'était pas conditionnelle)

ça économise encore plus de ressource serveur, mais aussi de la ressource
réseau, et en plus ça va plus vite pour le client.

évidemment, dans le cas d'une page dynamique générée par PHP, c'est au
logiciel de gérer tout ça, et c'est loin d'être trivial, ya un peu de
boulot :)
-- 
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à