middleware 里要解析登录态,每次都查一次数据库,P95 拖到 80ms。想着迁到 Edge Runtime 上跑会快点,但又怕很多 Node 依赖用不了。
测了下,Edge 上不能直接用 Prisma,得换成 serverless driver 或者干脆只验 JWT。最后我们改成:JWT 放 cookie,middleware 只做无状态校验,查库放到 page 级别。
这样 middleware 的延迟从 80ms 掉到 5ms。代价是登出/封禁不能实时生效,得靠短期 token + 黑名单。
你们 middleware 里都干些啥?有没有更优雅的鉴权方案?