分类 Obsidian 下的文章

Obsidian

自建 AI 中转带宽实测方法 (Bandwidth Benchmarking for Self-Hosted AI Relay)

目标给一台跑 API 中转(new-api / CLIProxyAPI 之类)的 VPS 测出:真实出入口带宽、多连接聚合能力、以及"瓶颈到底在客户端链路、边缘 (edge)、还是容器本身"。前置站点 nginx 可改(临时加 location,测完必须删)本机测自己服务器时必须清空代理变量,否则测的是代理链路:$env:HTTP_PROXY="";$env:HTTPS_PRO

Obsidian

Caching Strategies (缓存策略)

缓存策略决定资源什么时候从缓存读取、什么时候重新请求网络。它影响速度、离线能力、带宽成本和数据新鲜度。常见策略Cache First:先读缓存,适合不常变化的静态资源。Network First:先请求网络,失败再读缓存,适合内容需要更新但可离线兜底的场景。Stale While Revalidate:先返回旧缓存,同时后台更新。Network Only:每次都走网络。Cache Only:只读缓

Obsidian

浏览器手写输入 (Browser Handwriting Input)

结论纯网页端能手写,不用 WKWebView 桥。 iPad Safari 从 iOS 13 起就支持 Apple Pencil 的 Pointer Events(pointerType === 'pen',带 pressure 压力 / tiltX/tiltY 倾斜)。在 canvas 上画线即可。WKWebView 桥或原生 app 只有要"原生级"体验时才需要。相关项目:

Obsidian

表单一次性凭证被重复请求作废 (One-Shot Form Credentials Invalidated by Repeat Requests)

结论先说登录表单里的一次性凭证 —— 隐藏的防伪 token、图形验证码 —— 是「取一次、用一次」的。在同一个会话里多取一次,上一次的就作废了。浏览器里这个坑极难自己发现,因为:报错话术指向验证码(「验证码错误」),实际可能是 token 的问题,反之亦然图片/表单看起来正常,受害者看不出任何异常换成无痕、换浏览器、换网络 —— 全都无效,因为它不在本地用脚本时反而容易避开:一个会话里取一次,立