diff --git a/src/routes/apiRoutes.js b/src/routes/apiRoutes.js index 325a3a3..9667f63 100644 --- a/src/routes/apiRoutes.js +++ b/src/routes/apiRoutes.js @@ -320,11 +320,10 @@ const createApiRoutes = (jsonResponse, jsonError, startTime) => { // ---- FEATURE: Random anime of the day ---- router.get("/random", async (req, res) => { try { - // NOTE: Use multiple entropy sources for randomness in serverless - const now = Date.now(); - const hrtime = process.hrtime(); - const entropy = (now * 31 + hrtime[0] * 17 + hrtime[1] * 13) ^ (process.pid * 7); - const randomPage = (Math.abs(entropy) % 499) + 1; + // NOTE: Disable CDN cache + use request timestamp for true randomness + res.setHeader("Cache-Control", "no-store, no-cache, must-revalidate"); + res.setHeader("Pragma", "no-cache"); + const randomPage = (Date.now() % 499) + 1; const data = await anilist.getCollection("POPULARITY_DESC", null, randomPage, 1); const anime = data.results[0];