Jump to content

Manuel:$wgResourceLoaderMaxage

From mediawiki.org
This page is a translated version of the page Manual:$wgResourceLoaderMaxage and the translation is 100% complete.
ResourceLoader: $wgResourceLoaderMaxage
La durée pour laquelle un CDN ou un navigateur peut garder en cache une réponse HTTP RessourceLoader.
Introduit dans la version :1.17.0 (r73568)
Retiré dans la version :Encore utilisé
Valeurs autorisées :(tableau)
Valeur par défaut :voir ci-dessous

Détails

La durée pour laquelle un CDN ou un navigateur peut garder en cache une réponse HTTP RessourceLoader. Durée maximale en secondes. Utilisé pour les en-têtes de contrôle de caches 'max-age' et 's-maxage'.

Valeur par défaut

Version de MediaWiki :
1.39
Gerrit change 776355

The default value has since been moved to the constructor of ResourceLoader in ResourceLoader.php .

$wgResourceLoaderMaxage = [];
Versions de MediaWiki :
1.35 – 1.38
$wgResourceLoaderMaxage = [
	'versioned' => 30 * 24 * 60 * 60, // 30 jours
	'unversioned' => 5 * 60 // 5 minutes
];
Versions de MediaWiki :
1.17 – 1.34
$wgResourceLoaderMaxage = array(
	'versioned' => array(
		// Squid/Varnish mais aussi tout autre cache de proxy public entre le client et MediaWiki
		'server' => 30 * 24 * 60 * 60, // 30 days
		// Du côté client (par ex. dans le cache du navigateur)
		'client' => 30 * 24 * 60 * 60, // 30 days
	),
	'unversioned' => array(
		'server' => 5 * 60, // 5 minutes
		'client' => 5 * 60, // 5 minutes
	),
);
Cette syntaxe n'est plus compatible. Ceci date de ce changement: phab:T235314

Pour simplifier la résolution de problèmes, voici une exception connue en rapport avec cette vieille syntaxe:

/load.php?lang=it&modules=skins.vector.styles.legacy%2Cresponsive&only=styles&skin=vector   Error from line 1073 of includes/resourceloader/ResourceLoader.php: Unsupported operand types
#0 includes/resourceloader/ResourceLoader.php(891): ResourceLoader->tryRespondFromFileCache(ResourceFileCache, ResourceLoaderContext, string)
#1 load.php(51): ResourceLoader->respond(ResourceLoaderContext)
#2 load.php(38): wfLoadMain()
#3 {main}

Pour résoudre ce problème migrez juste à la nouvelle syntaxe sans la distinction "client" et "serveur".

Voir aussi