kevin9327
e349f2ba9b
fix(settings): 端点测速在清单缓存未预热时 500
_endpoints_cache 初值是 {"ts": 0.0, "data": None}, "data" 键存在, 所以
dict.get("data", {}) 的默认值不生效, 返回的是 None。进程启动后到第一次
GET /api/settings/endpoints 之前, POST /api/settings/test_endpoint 不带
rounds 会在 None.get("testRounds", 5) 上抛 AttributeError → HTTP 500。
前端 endpoints 查询有 5 分钟 staleTime, 后端重启后用户再点测速正好落在
这个窗口: 前端不会重新拉清单, 后端缓存却已清空。
改为先 `or {}` 兜底再取 testRounds, 保持原有默认 5 轮语义。
2026-09-09 07:12:54 +09:00
..
2026-06-18 17:18:23 +08:00
2026-08-30 19:05:32 +08:00
2026-07-14 18:49:23 +08:00
2026-06-27 23:23:34 +08:00
2026-07-03 14:11:26 +08:00
2026-09-05 15:41:15 +08:00
2026-08-23 19:13:03 +08:00
2026-09-07 22:54:05 +08:00
2026-09-05 15:41:15 +08:00
2026-07-18 23:37:54 +08:00
2026-09-08 18:09:59 +08:00
2026-07-10 16:37:11 +08:00
2026-09-08 18:09:59 +08:00
2026-09-03 12:45:24 +08:00
2026-09-06 16:20:42 +08:00
2026-09-05 15:41:15 +08:00
2026-09-04 16:37:06 +08:00
2026-08-31 16:50:21 +08:00
2026-08-23 14:57:12 +08:00
2026-08-16 23:39:07 +08:00
2026-08-31 16:50:12 +08:00
2026-08-02 19:18:07 +08:00
2026-09-07 15:25:54 +08:00
2026-09-09 07:12:54 +09:00
2026-09-06 18:27:33 +08:00
2026-07-12 22:42:38 +08:00
2026-09-06 16:05:02 +08:00
2026-09-05 21:11:44 +09:00