Cloudflare延长Durable Objects待办I/O保活:客户端断开后,任务仍需明确完成与恢复条件
Cloudflare于2026年10月1日调整Durable Objects行为:没有客户端连接时,服务绑定、Durable Object RPC等指定待完成I/O也能阻止空闲驱逐,每项操作最多保护15分钟,期间持续计费。兼容日期为当天或之后默认启用,较早日期可用兼容标志开启;这个上限针对单项操作,并非整个任务总时长。
AI生成概念示意图,非真实产品照片或软件界面。
独立分析:页面关闭不是任务结束
网页与后台任务之间,应该有一份能独立理解的状态记录。用户关掉页面,可能只是离开了观察窗口;后台没有被空闲驱逐,也不代表工作必然成功。产品设计需要把连接状态、执行状态与交付状态分别表达。
以下是虚构验证场景,不是产品实测。假设一个助手要整理公开资料,先登记任务编号和输入清单,再调用内部服务生成文件。测试者提交后关闭浏览器,稍后重新打开页面,应能找回同一项任务,并看见当前已完成哪些步骤。
如果只依赖页面内存保存进度,用户重连时就可能重复提交。本文建议把任务身份与最终产物关联起来,界面先查已有状态,再决定是否允许创建新的工作。这样的设计关注任务本身,不把“重新打开网页”当成新的业务请求。
等待也需要终点和成本说明
待完成操作可能因为依赖变慢而长期等待。团队应为自己的业务设置超时、取消与通知条件,不能把运行时提供的保护窗口当作承诺的交付期限。超出用户可接受的时间后,应告诉他目前停在哪一步。
费用也要按完整任务观察。可以分别记录实际计算、等待依赖和等待人工确认的时间,再判断哪些等待值得继续占用运行环境。若任务可以保存进度后稍后恢复,就应比较两种做法对费用与交付速度的影响。
同时准备一个失败样本:内部服务已完成操作,但响应没有送回。恢复逻辑应先查询结果是否存在,而不是直接重复执行。这样才能避免任务记得自己还在等,却忽略外部工作实际上已经完成的情况。
验收要包含重连后的交接
可让另一位测试者凭任务编号接手,他应能判断结果是处理中、已完成、已取消还是状态未知,并找到输出文件。若界面只显示一个一直旋转的图标,运行时间延长反而可能让问题更晚暴露。
检查时还应记录兼容配置及测试环境,避免把不同设置下的观察混在一起。改变运行时行为后,用同一组正常、断连和失败样本重新走查,才能知道变化影响的是哪一段流程。
这次更新改善了特定等待期间的运行连续性。采用者仍需把长期任务设计成可识别、可结束、可恢复的工作单元。最终验收应回到交付物及其状态依据,让用户离开页面后也能清楚知道工作进行到了哪里。
来源与核验
Cloudflare:Pending I/O operations keep Durable Objects active(2026-10-01)。
本文于北京时间2026年10月1日核验公开一手资料。后续分析与虚构场景为原创讨论,不代表产品实测或厂商承诺。


