From 7a86c019db4fe601e96b7be068d9256d93a2d780 Mon Sep 17 00:00:00 2001 From: genz27 Date: Tue, 31 Mar 2026 16:44:30 +0800 Subject: [PATCH] fix: prefer cache_base_url for cached file urls --- src/services/generation_handler.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/services/generation_handler.py b/src/services/generation_handler.py index 4fde8b5..a5fbbb8 100644 --- a/src/services/generation_handler.py +++ b/src/services/generation_handler.py @@ -1968,16 +1968,16 @@ class GenerationHandler: def _get_base_url(self, response_state: Optional[Dict[str, Any]] = None) -> str: """获取基础URL用于缓存文件访问""" + # 已配置缓存访问域名时,始终优先使用它,避免被请求 Host/IP 覆盖。 + if config.cache_base_url: + return config.cache_base_url.rstrip("/") + request_base_url = "" if isinstance(response_state, dict): request_base_url = (response_state.get("base_url") or "").strip().rstrip("/") if request_base_url: return request_base_url - # 优先使用配置的 cache_base_url - if config.cache_base_url: - return config.cache_base_url.rstrip("/") - # 回退到服务地址,避免把监听地址 0.0.0.0 / :: 直接返回给客户端 server_host = (config.server_host or "").strip() if server_host in {"", "0.0.0.0", "::", "[::]"}: