缓存
本指南介绍了如何在 Fuzio 中使用和管理 Chromium 缓存。
HTTP 缓存
HTTP 缓存用于存储从 Web 获取的资源。每个 Profile 都维护各自独立的 HTTP 缓存:
Java
Kotlin
var cache = profile.httpCache();
val cache = profile.httpCache()
Engine.httpCache() 方法返回默认配置文件的 HttpCache 服务。
持久缓存位置
Chromium 会同时在磁盘和内存中缓存数据,并自动决定两者之间的数据分配方式。
磁盘缓存存储在用户数据目录中:
/<user-data-directory>/<profile name>/Cache/
隐身模式
在隐身模式下, Chromium 仅将资源存储在内存中,不使用磁盘。缓存的资源仅在您删除 Profile 或关闭 Engine 之前可用。
最大缓存大小
Chromium 在启动时会动态计算最大缓存大小。可以通过使用 diskCacheSize(long) engine 选项来覆盖该值:
Java
Kotlin
var engine = Engine.newInstance(
EngineOptions.newBuilder(renderingMode)
.diskCacheSize(33554432) // 32 Mb.
.build()
);
val engine = Engine(renderingMode) {
diskCacheSize = 33554432 // 32 Mb.
}
如果磁盘缓存大小设置为零,Chromium 将忽略该值,并改为自动计算其缓存大小。
清除 HTTP 缓存
使用异步的 HttpCache.clear() 方法来清除 HTTP 缓存:
Java
Kotlin
profile.httpCache().clear().join();
profile.httpCache().clear().join()
HTTP 认证缓存
HTTP 认证缓存用于存储身份验证凭据和认证质询相关的信息。每个 Profile 都维护各自独立的认证缓存:
Java
Kotlin
var cache = profile.httpAuthCache();
val cache = profile.httpAuthCache()
Engine.httpAuthCache() 方法返回默认 Profile 的 HttpCache 服务。
要清除认证缓存,请使用 HttpAuthCache.clear() 方法:
Java
Kotlin
profile.httpAuthCache().clear();
profile.httpAuthCache().clear()

