本地资产存储永远不会清理:删除一个 asset:// 扫描或指南会导致其在 IndexedDB 中的文件丢失
作者: Aymericr创建于 2026年8月31日更新于 2026年8月31日
标签bug
从726 (review note) 中分出,以免迷路.
HandleDelete'在packages/editor/src/组件/ui/sidebar/panels/site-panel/index.tsx ' 中仅取用http(s)' URL到onDeleteAsset'的路线。 资产通过saveAsset'(packages/core/src/lib/asset-surage.ts'、asset://<id> URLs')在当地继续存在,在删除引用节点时从未从索引数据库中删除。
自本地指南存储上岸后,指南图像就一直存在这个漏洞;有#726的同道现在存储了扫描,每个扫描高达200 MB,所以孤本数据不再是三维.
其上两层:
- ** 即时**:当一个节点最后一次提到`资产://'时。 URL被删除,删除了IDB条目(mind revolution——一个被删除的节点可以随历史而来,所以急切地删除需要一个宽限期或再去拯救).
- ** 结构**:`负载装置' Url'的模块级 “ urlCache” 也从未取消对象 URL 。 在 " 资产储存.ts " 中,一个小规模的再计算资产生命周期将涵盖两者。
临时缓解可以是现场负载的扫地:放下IDB条目,其ID出现在没有加载的节点中.
内容来源: pascalorg/editor