Commit Graph
3 Commits
Author SHA1 Message Date
DrsakuraandClaude Opus 5 dc607e4ea3 perf(static): 带 hash 的前端资源缓存一年,index.html 不缓存
线上实测 /assets/index-u1PUen4p.js 返回的是 express.static 的默认
Cache-Control: public, max-age=0 —— 每开一次页面就要为每个 JS/CSS 跑一趟
回源校验。而这些文件名里本来就带内容 hash,内容一变文件名就变。

分两档:
  assets/*    max-age=31536000, immutable(连 304 都不用问)
  index.html  no-cache

index.html 必须不缓存:它文件名固定、里面引用的才是带 hash 的资源名。
缓存住的话发了新版用户还拿着旧 index.html、指向旧资源,等于白更新。

SPA fallback 那条单独加了一遍 no-cache —— 它走 sendFile,不经过
express.static 的 setHeaders,/orders 这类深链拿到的同样是 index.html。

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-22 16:17:44 +08:00
DrsakuraandClaude Opus 5 3380dbc9d7 chore(release): v1.1.0
本次内容:
  fix  客户联系人新增 / 跟进编辑补归属校验(两处越权,已实测利用成功再封堵)
  feat 订单支出台账 —— 快递费、吊卡费等杂费挂到订单上,带跨币种汇率快照
  feat 产品速查浮层 Ctrl/⌘+J —— 报价时就地查采购价、起订量、箱规

三处 package.json 一起改:lib/updater.js 的 currentVersion() 按
「仓库根 → backend」的顺序找版本号,只改一处的话,部署形态变了版本号就不对。

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-10-22 15:23:21 +08:00
Drsakura d8df2c3960 chore: happy 出口通初始提交(前端 React + 后端 Express,采购管理已原生化) 2026-09-10 16:16:59 +08:00