feat: revalidate workspace snapshots with ETags

This commit is contained in:
2026-08-04 04:40:58 +08:00
parent 05b17face8
commit 51802d07cf
5 changed files with 383 additions and 21 deletions
+4 -1
View File
@@ -18,7 +18,10 @@
`shusub2` 是 Sub2API 聚合运维 TUI。默认模式只读取 server2 Pricing Monitor
后台生成的内存 snapshot,不直接访问 Accounts helper、`sub2api-status`、Sub2API
admin API、PostgreSQL、SSH 或 pricing upstream。每次数据刷新只请求一次 workspace
projectionDashboard、Accounts、Sources、Requests 和 Errors 共用同一份进程内缓存。后台 snapshot
projectionDashboard、Accounts、Sources、Requests 和 Errors 共用同一份进程内缓存。缓存保留
服务端 workspace weak ETagTTL 到期或按 `r` 后只做条件 GET,未变时 bodyless `304` 会续期既有
已验证 snapshot,且不会附加 `refresh=1` 或触发服务端采集。workspace URL 必须直接指向最终
端点;客户端拒绝重定向,以免把内存 validator 带往其它 origin。后台 snapshot
读取之外,默认启动仍会进行一次短超时的 Gitea 版本检查;使用
`--no-version-check``SHUSUB2_NO_VERSION_CHECK=1` 可关闭它。