云工命名持久服务适配
先按 DO 许可检查绑定,再按对象名称取得该绑定中的 Durable Object;请求路径、查询、方法和有限标头由豫言值提供。适配使用平台的 getByName、fetch 与 URLSearchParams,读取有限文字响应(0.2.0 起上限 8 MiB),只返回状态、正文和四种明确允许的响应头。
0.2.0 新增流式响应、增量读取与转发入站请求,全部用豫言写在云工宿主库之上,不增加宿主 JavaScript:
- 文字版改用与流式版同一套请求与读取机制:POST 正文经字节句柄交给
Request,响应经“读取状态表”有限整读(先看Content-Length,超限抛豫言异常),对象抛错成为可捕获的豫言异常。 - 流式版
请求命名持久服务流在对象的fetch上挂AbortSignal.timeout,发请求后经云工请求候回应安全等待响应头;读取、取消、句柄卫生与授权服务适配相同。 - 转发入站请求:
new Headers(入站 headers)复制后按白名单删去其余标头(入站标头值不经过豫言字符串),加固定标头;POST 时把入站请求的body流交给新Request(duplex: half,redirect: manual);对象的响应经云工设置响应句柄原样成为最终响应。入站正文已读取或上锁时先抛豫言异常。
0.3.0 只放宽对象名称字符集:有效对象字 增加斜线,使既有的 账户编号/项目编号 名称(云工作台项目对象)可被按原名定位;名称仍只交给 getByName,不参与任何路径拼接,其余校验不变。
一致性验证见 一致性验证/。