mirror of
https://github.com/TheSmallHanCat/flow2api.git
synced 2026-06-09 18:42:19 +08:00
fix: prefer cache_base_url for cached file urls
This commit is contained in:
@@ -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", "::", "[::]"}:
|
||||
|
||||
Reference in New Issue
Block a user