Files
OCS_service/server/api/cache/clear.post.ts
T
2026-05-22 23:10:40 +08:00

32 lines
975 B
TypeScript

// server/api/cache/clear.post.ts - 清空答题缓存接口
import { answerCache } from "~~/server/utils/cache";
import { serverEnv } from "~~/server/utils/env";
import { createApiLogger } from "~~/server/utils/logging";
/**
* 清空内存缓存
*
* 这是一个管理类接口,必须携带有效 session cookie(由 api-auth middleware 统一鉴权)
* 清理的是当前 Nuxt 进程内缓存;多实例部署时,每个实例都有自己的内存缓存
*/
export default defineEventHandler((event) => {
const logger = createApiLogger(event, "api.cache.clear");
// 缓存被关闭时不报错,只明确告诉调用方当前没有缓存可清
if (!serverEnv.enableCache || !answerCache) {
return {
success: false,
message: "缓存未启用"
};
}
// 清空当前进程内缓存,DB 记录不受影响
answerCache.clear();
logger.info("finish_success");
return {
success: true,
message: "缓存已清除"
};
});