dsh-passwords v2.0.4
v2.0.4 修复:Loading plugins 卡顿
原因
- dsh 对插件脚本返回
cache-control: no-cache,静态资源干脆没有缓存头 - 浏览器每次进页面都要把 ~30 个插件文件全部重新下载一遍,经过慢链路就是每次几十个来回 → 长时间卡在 "Loading plugins…"
修复
- 网关代理层对两类请求强制
Cache-Control: public, max-age=31536000, immutable:/assets/*(文件名即内容哈希)/plugins/*且带?rev=(rev 是 dsh 的内容哈希,更新自动换新地址)
- 不影响 HTML / API / 无 rev 的插件请求(保持原样)
效果
- 升级后第一次访问仍会完整下载一次,之后每次刷新秒进(插件全部命中浏览器缓存)
- 如升级后仍慢:强刷一次浏览器(Ctrl+Shift+R)
许可证
BSD 3-Clause
安装
Node.js >= 22.5。克隆仓库 → cp .env.example .env(改 SETUP_KEY)→ npm install && npm run build && npm start。完整教程见 README。