// server/api/cache/clear.post.ts - 清空当前用户 DB 缓存接口 import { prisma } from "~~/server/utils/db"; import { createApiLogger } from "~~/server/utils/logging"; /** * 清缓存:将当前用户的 cacheClearedAt 更新为当前时间 * * 之后查 DB 缓存时只命中该时间之后写入的记录,历史记录全部保留。 * 必须携带有效 session cookie(由 api-auth middleware 统一鉴权) */ export default defineEventHandler(async (event) => { const logger = createApiLogger(event, "api.cache.clear"); const userId = event.context.auth!.user.id; await prisma.user.update({ where: { id: userId }, data: { cacheClearedAt: new Date() } }); logger.info("finish_success"); return { success: true, message: "缓存已清除" }; });