oss-sign-batch-cap

20260916-201504 轮 · 看它的历史
[target] clone=h8 port=20098 base=http://localhost:20098 container=wt_h8_tp8
[snapshot] jnc_log=86 jnc_pic=1095 cacheFiles=120

── 匿名 · Flash::getOssActiveUrl
  ✅ A1 匿名 501 条被拒
  ✅ A2 🔴 超限那次 jnc_log 一行都没多(请求没进循环)
  ✅ A3 匿名 500 条(边界)全部签出
  ✅ A3b 🔴 P1′:签了 500 次,缓存文件一个都没多
  ✅ A3c 🔴 P1:500 条同原因拒签只落 4 行(证明 A2 的 0 有分辨力)
  ✅ A3d 且形态是「3 条原文 + 1 条抑制」
  ✅ A4 守卫:1 条仍正常签出

── Bearer · WxApi::getOssSignedUrls
  ✅ B1 Bearer 501 条被拒
  ✅ B2 🔴 超限那次 jnc_log 一行都没多
  ✅ B3 Bearer 500 条(边界)全部签出
  ✅ B3b 🔴 P1′:签了 500 次,缓存文件一个都没多
  ✅ B3c 🔴 500 条同原因拒签只落 4 行(证明 B2 的 0 有分辨力)

── vip=101 · SucaiManager::getSignedUrl
  ✅ C1 vip101 501 条被拒
  ✅ C2 🔴 超限那次 jnc_log 一行都没多
  ✅ C2b 🔴 500 条同原因拒签只落 4 行(证明 C2 的 0 有分辨力)
  ✅ C3 守卫:1 条(真实调用形态)仍正常签出
  ✅ C3b 🔴 P1′:这一条也没落缓存文件

── 浏览器 · am/oss-cache.js batchSignUrls 分块
  ✅ D1 600 条 → 恰好 3 次请求
  ✅ D2 每次请求的 urls 长度都 ≤ 200 且解析得出
  ✅ D3 600 条全部签出并进了 ossSignCache

── 浏览器 · am-composer/oss-signer.js batchSignUrls 分块
  ✅ E1 600 条 → 恰好 3 次请求
  ✅ E2 每次请求的 urls 长度都 ≤ 200 且解析得出
  ✅ E3 600 条全部签出并进了 ossSignCache

── 匿名 · 拒签日志封顶 / 签名确定性
  ✅ F1 🔴 连打两次,各落 4 行(计数器是 per-request,没跨请求累积)
  ✅ F2 🔴 两种原因各占一桶(总 Δ=8,且 host 桶恰好 3 条原文)
  ✅ F3 🔴 同一 URL 两次请求签出逐字节相同(确定性过期点顶替了缓存)
  ✅ F4 🔴 真实素材用新签名 URL 在浏览器里真能解码(naturalWidth>0)

── 收尾快照
  ✅ Z1 🔴 jnc_log 增量 === 各组预期之和(28)
  ✅ Z2 jnc_pic 行数未变
  ✅ Z3 🔴 P1′:HTTP 段签了约 1500 次,runtime/cache 一个文件都没多
[清理提示] 本次留下的 28 行探针日志可按 NONCE 反查: logcontent LIKE '%754543x1789562932978%'(抑制行不含 NONCE)

========================================================
PASS=30  FAIL=0