Le cache HTTP est géré, et plutôt pas trop mal géré pour du dynamique.
Ensuite, pour aller plus loin, il y a les plugins de cache cités par Franck qui, même sans être la panacée, s'avèrent être rudement efficaces une fois bien configurés (et bons également pour les ressources serveur). Il y a une faiblesse dans le design de DC pour gérer facilement et finement un cache statique. Ça demanderait un gros travail de fond qui sera sans doute fait un jour. Mais pour le cache HTTP, lis bien le code et tu verras que sa gestion est plus que correcte. Le 29 juil. 2013 à 00:31, Julien Wajsberg <[email protected]> a écrit : > > 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
-- Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev
