Skip to content

Class: OfflineCache

离线数据库,使用 IndexedDB 来存储,支持影像、矢量、3DTiles 数据,理论是支持通过 Cesium.Resource 请求的资源 使用离线存储可以加速二次加载,若是服务响应慢时提升更加明显

性能:如果要缓存的数据量短时间内并发达到 500 以上,使用 IndexedDB 会存在读取设置阻塞性能问题,建议在并发数据量小的情况使用 一般 BIM 或人工模型的构件较多时不适合使用。

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new OfflineCache(): OfflineCache

Returns

OfflineCache

Properties

ruleList

Static ruleList: Set<unknown>

Defined in

src/extensions/OfflineCache/index.ts:31


dbInstance

Static dbInstance: LocalForage

Defined in

src/extensions/OfflineCache/index.ts:32

Methods

use

use(): void

启用,异步初始化启用离线数据库

Returns

void

Defined in

src/extensions/OfflineCache/index.ts:37


getAllKeys

getAllKeys(): Promise<string[]>

获取所有缓存的 key 值

Returns

Promise<string[]>

所有缓存的 key 值

Defined in

src/extensions/OfflineCache/index.ts:247


clear

clear(): Promise<void>

清空缓存

Returns

Promise<void>

Defined in

src/extensions/OfflineCache/index.ts:255


getUseSize

getUseSize(): Promise<StorageEstimate>

获取浏览器 IndexDB 最大可用容量

Returns

Promise<StorageEstimate>

容量信息

Defined in

src/extensions/OfflineCache/index.ts:263