je viens de vérifier, et les headers If-None-Match et If-Modified-Since
sont en effet gérés, chouette, my bad, mea culpa, tout ça :)

en revanche, on gère pas du tout les Expires, ça pourrait valoir le coup
d'avoir ça dans le .htaccess par défaut pour les ressources statiques ?


2013/7/29 Pep <[email protected]>

> 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
>
-- 
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à