Bonjour,
J’ai un site avec un fort traffic venant d’une acquisition chez Google (ou autre d’ailleurs, c’est pas moi qui m’en charge).
Les visiteurs viennent donc sur le site avec des paramètres supplémentaires dans l’URL (at_medium, at_campaign, at_platform, et surtout gclid qui doit être unique pour chaque visiteur). J’ai la forte impression que tout ces appels génèrent un fichier cache par visiteur, c’est bien ça ?
J’ai vu qu’il y’a une variable define _CONTEXTE_IGNORE_VARIABLES
qui pourrait régler mon problème https://git.spip.net/spip/spip/src/branch/master/ecrire/public/assembler.php#L27 mais elle est liée à la fonction nettoyer_uri_var
pour laquelle je n’ai pas la main semble-t’il https://git.spip.net/spip/spip/src/branch/master/ecrire/inc/utils.php#L728
/**
* Nettoie une request_uri des paramètres var_xxx
*
* Attention, la regexp doit suivre _CONTEXTE_IGNORE_VARIABLES défini au début de public/assembler.php
*
* @param $request_uri
* @return string
*/
function nettoyer_uri_var($request_uri) {
$uri1 = $request_uri;
do {
$uri = $uri1;
$uri1 = preg_replace(
',([?&])(var_[^=&]*|PHPSESSID|fbclid|utm_[^=&]*)=[^&]*(&|$),i',
'\1',
$uri
);
} while ($uri <> $uri1);
return preg_replace(',[?&]$,', '', $uri1);
}
Est-ce que je peux me contenter de modifier _CONTEXTE_IGNORE_VARIABLES ? Dois-je modifier également le fichier utils.php du core ?