1
0

feat: 新增备用接口机制提升截图服务高可用性

当 mShots 返回无效图片或失败时,自动降级尝试使用 thum.io 获取截图。主要修改包括:
- 新增 fallback 请求处理逻辑
- 扩展缓存元数据记录来源信息
- 在响应头中添加 X-Source 标识备用接口
This commit is contained in:
2026-01-20 23:21:16 +08:00
parent 51f7d598d1
commit 07d9afdce5
2 changed files with 61 additions and 12 deletions

View File

@@ -53,3 +53,4 @@
- 添加详细的代码注释。
- 优化协议检测逻辑:当目标主机 443 端口无法连接或超时时,自动降级并打印日志 `falling back to HTTP`,确保非 SSL 站点也能正常访问。
- 优化缓存逻辑:不再缓存小尺寸(< 15KB的 GIF 图片(通常是 mShots 的 "Generating" 占位图),以便下次请求时能重新尝试获取真实截图。
- 新增备用接口机制:当 mShots 返回无效图片(如生成中 GIF或失败时自动降级尝试使用 `thum.io` 获取截图,确保高可用性。