Bonjour à tous.
Je viens de constater un problème de fonctionnement du cache sur le site de
Freesurf. En fait, depuis le passage de Freesurf en php4, leur moteur de
m.... colle un numéro de session php à la fin de toutes les urls. (ex:
http://www.pstmartin.freesurf.fr/gestioncontenu/article.php3?id_article=207&
PHPSESSID=ac9d8b4ef233fe20455953f1bccaee37)
Résultat des courses, lorsque inc-cache.php3 calcule le nom du fichier cache
correspondant à une url (un article par exemple), ce n'est jamais le même
nom de fichier qui est trouvé pour l'article si l'on vient de deux sessions
différentes (c'est quand même dans ce cas que le cache est le plus
intéressant).
J'ai modifié inc-cache.php3 (ajout d'une ligne en début de la fonction
generer_nom_fichier_cache : " list($fichier_requete,$phpsessid) =
explode("&PHPSESSID=",$fichier_requete); ") pour qu'il vire le numéro de
session de la requête mais c'est une modif spécifique à Freesurf. A
l'avenir, il faudrait que le nom du fichier cache ne soit plus calculé à
partir de la requête, mais plutôt à partir de la requête à laquelle on a
viré les éventuels ajouts des providers.