[spip-dev] Cache Spip

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.

Oui, on peut décider que PHPSESSID sera traité comme les var_xxx (ie
supprimé de la requête avant de choisir le nom du fichier cache) ; ça
évitera des problèmes de ce type (et ça permettra de faire des sessions php
sans devoir renommer le nom de la variable de session).

Merci !

@ Philippe Saint Martin <spip@saintmartin.nom.fr> :

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)

-- Fil