oss-sign-batch-cap
[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