diff --git a/packages/objectloader2/src/core/objectLoader2Factory.ts b/packages/objectloader2/src/core/objectLoader2Factory.ts index db6b2d80c..adc77c0e9 100644 --- a/packages/objectloader2/src/core/objectLoader2Factory.ts +++ b/packages/objectloader2/src/core/objectLoader2Factory.ts @@ -58,10 +58,11 @@ export class ObjectLoader2Factory { ) { this.logger('Using DEBUG mode for ObjectLoader2Factory') } - if ( - params.options?.useCache === true || - getFeatureFlag(ObjectLoader2Flags.USE_CACHE) === 'true' - ) { + const useCache = params.options?.useCache ?? true + const flag = getFeatureFlag(ObjectLoader2Flags.USE_CACHE) + const flagAllowsCache = flag !== 'false' + + if (useCache && flagAllowsCache) { database = new IndexedDatabase({ indexedDB: params.options?.indexedDB, keyRange: params.options?.keyRange