diff --git a/src/assets/gltf-model-import.ts b/src/assets/gltf-model-import.ts index 3c0090b8..142a8740 100644 --- a/src/assets/gltf-model-import.ts +++ b/src/assets/gltf-model-import.ts @@ -379,9 +379,17 @@ function createTransientResourceUrl(file: ProjectAssetStorageFileRecord): { revo }; } + const dataUrl = createDataUrlForStoredFile(file); + const previousCacheEnabled = Cache.enabled; + Cache.enabled = true; + Cache.add(dataUrl, file.bytes.slice(0)); + return { - url: createDataUrlForStoredFile(file), - revoke: () => undefined + url: dataUrl, + revoke: () => { + Cache.remove(dataUrl); + Cache.enabled = previousCacheEnabled; + } }; }