Estoy usando Nextjs y guardé en caché algunas API usando node-cache. si los datos no existen en el caché, solicito la API y los coloco en el caché del servidor; de lo contrario, obtengo datos del caché. Pero esta API puede actualizarse cada 1 mes desde el backend. No sé cómo saber cuándo se actualizan estos datos y cuándo debería llamar a la API y actualizar el caché.
const NodeCache = require("node-cache"); const myCache = new NodeCache(); let navigation = myCache.get("navigation"); let footer = myCache.get("footer"); if (navigation !== undefined) { response = { navigation: navigation, footer: footer, }; } else { await Promise.all([promise1]).then( (res) => { myCache.set("navigation", res[0].data['navigation-menu'], 3600); myCache.set("footer", res[0].data['footer-menu'], 3600); response = { navigation: res[0].data['navigation-menu'], footer: res[0].data['footer-menu'], }; }, ); }Hago caducar el caché cada 1 hora, pero creo que esta no es la mejor solución