Reduce terminal detail refresh traffic

This commit is contained in:
2569718930@qq.com
2026-05-31 21:01:11 +08:00
parent 8d552a9279
commit 071d749ef0
4 changed files with 44 additions and 7 deletions
+19 -1
View File
@@ -28,4 +28,22 @@ export function buildForceRefreshProxyCachePolicy(
};
}
export const buildCityDetailProxyCachePolicy = buildForceRefreshProxyCachePolicy;
export function buildCityDetailProxyCachePolicy(
forceRefresh: string | null | undefined,
revalidateSeconds = 15,
): ProxyCachePolicy {
if (isForceRefreshValue(forceRefresh)) {
return {
fetchMode: "no-store",
responseCacheControl: "no-store, max-age=0",
};
}
return {
fetchMode: "revalidate",
responseCacheControl: `public, max-age=${revalidateSeconds}, s-maxage=${revalidateSeconds}, stale-while-revalidate=${Math.max(
revalidateSeconds * 3,
30,
)}`,
revalidateSeconds,
};
}