[spip-dev] fonctionnement du cache

Je sais, dans le mail précédent, j'ai dit que j'arrétais, mais là
c'est juste une question :wink:
  Quelqu'un peut-il me confirmer le fonctionnement du cache des pages
(pas celui des squelettes).
  Si j'ai bien compris, on crée un fichier pour une url donnée, y
compris ses variables de query string.
  Mais à quoi sert le passage dans md5 ? est-ce que c'est juste pour
avoir un hashage plus pertinent dans l'arbo de cache ?
  Et si j'ai bien tout suivi, une/url?a=1&b=2 et une/url?b=2&a=1 ça
va générer 2 fichiers alors que c'est la même page, non ?
  Enfin, si on met un formulaire dans une page par exemple, il ne faut
surtout pas que sa destination soit une page spip, sans quoi on risque
de la cacher et de ne plus traiter le formulaire. Non ?

À+, Pif.

  Et si j'ai bien tout suivi, une/url?a=1&b=2 et une/url?b=2&a=1 ça
va générer 2 fichiers alors que c'est la même page, non ?

Ben euh... SPIP met toujours les variables dans le même ordre. Et ton
formulaire aussi. Dans quel cas cela est-il succeptible de poser
problème et de justifier une éventuelle adaptation de l'algo de cache ?
Je vois pas trop où tu veux en venir.

  Enfin, si on met un formulaire dans une page par exemple, il ne faut
surtout pas que sa destination soit une page spip, sans quoi on risque
de la cacher et de ne plus traiter le formulaire. Non ?

Il faut faire un POST plutot qu'un GET dans ce cas... Sinon, il y a des
chances, oui. Mais bon. Je suis pas spécialiste de ce plat de
nouilles... (de quoi suis-je spécialiste, déjà ?)

> Et si j'ai bien tout suivi, une/url?a=1&b=2 et une/url?b=2&a=1 ça
> va générer 2 fichiers alors que c'est la même page, non ?
Ben euh... SPIP met toujours les variables dans le même ordre. Et ton
formulaire aussi.

  Ça dépend : pour les urls générées par spip ok, mais si t'as des
besoins tordus qui t'ammènent à ajouter d'autres variables à la query
string, tu risques de te faire avoir.

Dans quel cas cela est-il succeptible de poser
problème et de justifier une éventuelle adaptation de l'algo de cache ?

  J'ai pas parlé d'adapter quoi que ce soit, pas encore :wink:
  Je veux juste être sur de ce qui se passe dans le cas ou je dois
balader des variables dans la query string.
  A priori, ça marche à condition de toujours mettre les choses dans le
même ordre.

Je vois pas trop où tu veux en venir.

  Pour l'instant, j'essaye juste de comprendre comment ça marche.
  J'aime bien "mettre les mains dedans" :slight_smile:

À+, Pif.