Manual:$wgResourceLoaderMaxage/fr
From Linux Web Expert
<translate> ResourceLoader</translate>: $wgResourceLoaderMaxage | |
---|---|
La durée pour laquelle un CDN ou un navigateur peut garder en cache une réponse HTTP RessourceLoader. |
|
<translate> Introduced in version:</translate> | 1.17.0 (r73568) |
<translate> Removed in version:</translate> | <translate> still in use</translate> |
<translate> Allowed values:</translate> | (tableau) |
<translate> Default value:</translate> | voir ci-dessous |
<translate> Other settings:</translate> <translate> Alphabetical</translate> | <translate> By function</translate> |
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
<td class="mw-version-versionbox" title="<translate nowrap> The latest stable version is <tvar name=1>1.41</tvar></translate>"><translate> ≥</translate> 1.39
<translate> MediaWiki version:</translate> |
$wgResourceLoaderMaxage = [];
1.35 – 1.38
<translate> MediaWiki versions:</translate> |
$wgResourceLoaderMaxage = [
'versioned' => 30 * 24 * 60 * 60, // 30 jours
'unversioned' => 5 * 60 // 5 minutes
];
1.17 – 1.34
<translate> MediaWiki versions:</translate> |
$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".