diff --git a/app/api/vip/check-by-user/route.ts b/app/api/vip/check-by-user/route.ts index 9ffa016..85bffa2 100644 --- a/app/api/vip/check-by-user/route.ts +++ b/app/api/vip/check-by-user/route.ts @@ -313,7 +313,8 @@ export async function POST(request: NextRequest) { inflightUserRequests.set(userId, task); try { const payload = await task; - if (!payload.uncertain) { + // 只缓存命中结果,避免绑定邮箱后的短时 false 缓存导致需要多次刷新才恢复 + if (!payload.uncertain && payload.vip) { userCheckResultCache.set(userId, { payload, expiresAt: Date.now() + USER_CHECK_CACHE_TTL_MS,