Sticky session: fallback to prompt_cache_key

This commit is contained in:
shiiwuz
2026-02-10 20:04:32 +08:00
parent 02e82cd245
commit 77c4ed8b70

View File

@@ -240,11 +240,13 @@ const handleResponses = async (req, res) => {
} }
// 从请求头或请求体中提取会话 ID // 从请求头或请求体中提取会话 ID
// NOTE: For some clients, prompt_cache_key is the only stable per-session key.
const sessionId = const sessionId =
req.headers['session_id'] || req.headers['session_id'] ||
req.headers['x-session-id'] || req.headers['x-session-id'] ||
req.body?.session_id || req.body?.session_id ||
req.body?.conversation_id || req.body?.conversation_id ||
req.body?.prompt_cache_key ||
null null
sessionHash = sessionId ? crypto.createHash('sha256').update(sessionId).digest('hex') : null sessionHash = sessionId ? crypto.createHash('sha256').update(sessionId).digest('hex') : null