From 11edab9cd8c18beecd2d8e168ded92d212dcc6db Mon Sep 17 00:00:00 2001 From: Romulo Vitoi Date: Tue, 17 Feb 2026 20:33:21 -0300 Subject: [PATCH 1/2] Mobian RTD Provider: use URL based cache --- modules/mobianRtdProvider.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/mobianRtdProvider.js b/modules/mobianRtdProvider.js index d0eb5880bac..d7cc68591e0 100644 --- a/modules/mobianRtdProvider.js +++ b/modules/mobianRtdProvider.js @@ -65,14 +65,16 @@ const logMessage = (...args) => { }; function makeMemoizedFetch() { - let cachedResponse = null; + const cache = new Map(); return async function () { - if (cachedResponse) { - return Promise.resolve(cachedResponse); + const pageUrl = window.location.href; + if (cache.has(pageUrl)) { + return Promise.resolve(cache.get(pageUrl)); } try { const response = await fetchContextData(); - cachedResponse = makeDataFromResponse(response); + const cachedResponse = makeDataFromResponse(response); + cache.set(pageUrl, cachedResponse); return cachedResponse; } catch (error) { logMessage('error', error); @@ -213,7 +215,7 @@ function getBidRequestData(bidReqConfig, callback, rawConfig) { .then((contextData) => { extendBidRequestConfig(bidReqConfig, contextData, config); }) - .catch(() => {}) + .catch(() => { }) .finally(() => callback()); } From 3f72339a025473bd040dfd0785576d10cec65e85 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Wed, 18 Feb 2026 13:32:45 -0500 Subject: [PATCH 2/2] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- modules/mobianRtdProvider.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/mobianRtdProvider.js b/modules/mobianRtdProvider.js index d7cc68591e0..53840af7a2e 100644 --- a/modules/mobianRtdProvider.js +++ b/modules/mobianRtdProvider.js @@ -215,7 +215,7 @@ function getBidRequestData(bidReqConfig, callback, rawConfig) { .then((contextData) => { extendBidRequestConfig(bidReqConfig, contextData, config); }) - .catch(() => { }) + .catch(() => {}) .finally(() => callback()); }