Autodesk Forge临时桶模型24小时删除后仍可在Viewer查看的机制咨询
临时存储桶文件删除后仍可查看模型的机制解析
核心原因:衍生文件与源文件的分离存储
当你通过Forge API上传文件到transient bucket并发起翻译后,Forge服务会将源文件(你上传的原始模型)和翻译生成的衍生文件(供Viewer加载的轻量化格式,如SVF、glTF等)分开存储:
- 源文件存储在你指定的transient bucket中,严格遵循24小时自动过期删除的规则;
- 翻译完成后的衍生文件则会被存储在Autodesk的CDN缓存集群中,这个存储生命周期与你的bucket完全独立。
缓存机制细节
1. 衍生文件的缓存逻辑
翻译完成后,衍生服务会把生成的轻量化模型文件同步到全球分布式CDN节点,核心目的是加速Viewer的加载速度。即使源文件(transient bucket里的原始模型)被删除,CDN中的衍生文件依然会保留,直到缓存过期或被主动清理。
2. 缓存时长
目前Autodesk官方未公开CDN缓存的具体固定时长,但根据实际使用经验,缓存周期通常在7天到30天之间,且会根据文件访问频率、资源占用情况动态调整:
- 频繁被访问的衍生文件,缓存时长会被自动延长;
- 长期无人访问的文件,会被CDN自动清理以释放服务器资源。
3. derivativeservice/v2/manifest接口的作用
你提到的GET https://cdn.derivative.autodesk.com/derivativeservice/v2/manifest/{modelurn}请求,本质是获取衍生文件的资源清单(manifest)。这个清单里包含了Viewer加载模型所需的所有衍生文件的CDN地址。即使源文件已删除,只要CDN中还保留着衍生文件,这个接口就能返回有效清单,Viewer就能通过清单里的CDN链接正常加载模型。
额外说明
- 若需主动清除衍生文件的缓存,可通过Forge API的删除衍生文件接口发起请求,强制清理对应URN的所有衍生资源;
- 临时存储桶的24小时过期规则仅作用于你上传的源文件,不会影响已生成的衍生文件的缓存生命周期。
内容的提问来源于stack exchange,提问作者Haktan Yucesoy
相关产品推荐
相关产品推荐

