ai generated solutions to our ai generated problems
This commit is contained in:
+7
-2
@@ -54,6 +54,8 @@ const PUBLIC_DATA_CACHE_DIR = path.resolve(
|
||||
const PUBLIC_DATA_CACHE_FRESH_MS = Number(process.env.PUBLIC_DATA_CACHE_FRESH_MS || 5 * 60 * 1000)
|
||||
const PUBLIC_DATA_CACHE_STALE_MS = Number(process.env.PUBLIC_DATA_CACHE_STALE_MS || 24 * 60 * 60 * 1000)
|
||||
const PUBLIC_DATA_PREWARM_INTERVAL_MS = Number(process.env.PUBLIC_DATA_PREWARM_INTERVAL_MS || PUBLIC_DATA_CACHE_FRESH_MS)
|
||||
const PUBLIC_DATA_CACHE_MAX_AGE_SECONDS = Math.max(0, Math.floor(PUBLIC_DATA_CACHE_FRESH_MS / 1000))
|
||||
const PUBLIC_DATA_STALE_REVALIDATE_SECONDS = Math.max(0, Math.floor(PUBLIC_DATA_CACHE_STALE_MS / 1000))
|
||||
const API_RATE_LIMIT_WINDOW_MS = Number(process.env.API_RATE_LIMIT_WINDOW_MS || 60000)
|
||||
const API_RATE_LIMIT_MAX = Number(process.env.API_RATE_LIMIT_MAX || 120)
|
||||
const TURNSTILE_SECRET_KEY = process.env.TURNSTILE_SECRET_KEY || ''
|
||||
@@ -293,7 +295,7 @@ function sendPublicDataFile(req, res, filePath, status = 200, extraHeaders = {})
|
||||
|
||||
send(res, status, data, {
|
||||
'content-type': 'application/json; charset=utf-8',
|
||||
'cache-control': 'public, max-age=30, stale-while-revalidate=300',
|
||||
'cache-control': `public, max-age=${PUBLIC_DATA_CACHE_MAX_AGE_SECONDS}, stale-while-revalidate=${PUBLIC_DATA_STALE_REVALIDATE_SECONDS}`,
|
||||
...extraHeaders,
|
||||
})
|
||||
})
|
||||
@@ -1948,8 +1950,11 @@ function proxyRequest(req, res) {
|
||||
const headers = {
|
||||
...proxyRes.headers,
|
||||
...securityHeaders(req),
|
||||
'cache-control': publicDataFile ? 'public, max-age=30, stale-while-revalidate=300' : 'private, max-age=15',
|
||||
'cache-control': publicDataFile
|
||||
? `public, max-age=${PUBLIC_DATA_CACHE_MAX_AGE_SECONDS}, stale-while-revalidate=${PUBLIC_DATA_STALE_REVALIDATE_SECONDS}`
|
||||
: 'private, max-age=15',
|
||||
}
|
||||
if (publicDataFile) headers['x-tssbot-cache'] = 'public-data-miss'
|
||||
|
||||
delete headers['access-control-allow-origin']
|
||||
delete headers['access-control-allow-credentials']
|
||||
|
||||
Reference in New Issue
Block a user