From: Kunal Mehta Date: Fri, 16 Dec 2016 17:46:38 +0000 (-0800) Subject: TitleWidget: Cache siteinfo API response X-Git-Tag: 1.31.0-rc.0~4549^2 X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=commitdiff_plain;h=be55926cad5b7dc6ea90d034fa6377289a5ee1bb TitleWidget: Cache siteinfo API response This information rarely changes, so cache it for a day client-side. Bug: T153388 Change-Id: I375a17737855eaa661c85e0dde2b7e58b67bc710 --- diff --git a/resources/src/mediawiki.widgets/mw.widgets.TitleWidget.js b/resources/src/mediawiki.widgets/mw.widgets.TitleWidget.js index 0e5e0c5ecf..3a4581d5dc 100644 --- a/resources/src/mediawiki.widgets/mw.widgets.TitleWidget.js +++ b/resources/src/mediawiki.widgets/mw.widgets.TitleWidget.js @@ -97,7 +97,12 @@ cache[ key ] = api.get( { action: 'query', meta: 'siteinfo', - siprop: 'interwikimap' + siprop: 'interwikimap', + // Cache client-side for a day since this info is mostly static + maxage: 60 * 60 * 24, + smaxage: 60 * 60 * 24, + // Workaround T97096 by setting uselang=content + uselang: 'content' } ).then( function ( data ) { return $.map( data.query.interwikimap, function ( interwiki ) { return interwiki.prefix;