From be55926cad5b7dc6ea90d034fa6377289a5ee1bb Mon Sep 17 00:00:00 2001 From: Kunal Mehta Date: Fri, 16 Dec 2016 09:46:38 -0800 Subject: [PATCH] TitleWidget: Cache siteinfo API response This information rarely changes, so cache it for a day client-side. Bug: T153388 Change-Id: I375a17737855eaa661c85e0dde2b7e58b67bc710 --- resources/src/mediawiki.widgets/mw.widgets.TitleWidget.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; -- 2.20.1