跳到主要内容

EBWebView 缓存目录清理报告

1. 报告目的

本报告旨在指导开发者和运维人员安全清理 EBWebView 目录下的临时缓存文件,在不影响核心功能和持久化数据的前提下,优化存储空间使用,提高 WebView 性能。

2. 清理原则

在不清除持久化数据(如配置、登录状态、核心功能数据)的前提下,仅删除各类临时缓存、崩溃报告、试验数据、渲染缓存等非核心文件/文件夹,核心持久化文件/文件夹需严格保留。

3. 可安全删除的内容

3.1 文件夹(全部为临时缓存/非核心数据)

文件夹名称类型说明
AutoLaunchProtocolsComponent临时缓存自动启动协议组件缓存
CertificateRevocation临时缓存证书吊销列表缓存
component_crx_cache临时缓存组件 CRX 缓存
Crashpad崩溃报告崩溃报告和转储文件
Domain Actions临时缓存域名操作缓存
extensions_crx_cache临时缓存扩展程序 CRX 缓存
GraphiteDawnCache渲染缓存图形渲染缓存
GrShaderCache着色器缓存图形着色器缓存
hyphen-data临时缓存连字符数据缓存
MEIPreload临时缓存MEI 预加载数据
OriginTrials试验数据源试验功能缓存
PKIMetadata临时缓存PKI 元数据缓存
ShaderCache着色器缓存WebGL 着色器缓存
SmartScreen临时缓存SmartScreen 过滤缓存
Speech Recognition语音缓存语音识别功能缓存
Subresource Filter过滤缓存子资源过滤规则缓存
Trust Protection Lists临时缓存信任保护列表缓存
TrustTokenKeyCommitments临时缓存信任令牌密钥承诺缓存

3.2 文件(临时/缓存类)

文件名类型说明
Last Version临时文件最后版本记录
RevisitationBloomfilter缓存文件页面重访布隆过滤器
Variations临时文件功能变体配置

4. 禁止删除的核心持久化数据

文件/文件夹名称类型说明风险
Local State配置文件WebView 核心本地配置文件,包含设置、偏好等持久化信息删除会丢失所有 WebView 配置
WidevineCdm核心模块DRM 内容解密模块删除后会导致受保护视频(如部分在线流媒体)无法播放
Default用户数据默认用户数据目录(内含 Cookie、LocalStorage、IndexedDB 等持久化数据)禁止删除整个文件夹,仅可删除内部缓存子目录

4.1 Default 目录清理建议

虽然 Default 目录整体禁止删除,但其中的部分子目录可安全清理:

Default 子目录可清理状态说明
Cache✅ 可清理页面资源缓存
Code Cache✅ 可清理JavaScript 代码缓存
GPUCache✅ 可清理GPU 加速缓存
Media Cache✅ 可清理媒体资源缓存
Service Worker/CacheStorage✅ 可清理Service Worker 缓存
Cookies❌ 禁止清理用户登录状态数据
Local Storage❌ 禁止清理本地存储数据
IndexedDB❌ 禁止清理索引数据库
WebSQL❌ 禁止清理Web SQL 数据库

5. 清理影响评估

影响类别影响程度说明
核心功能无影响删除的仅为临时缓存,不影响 WebView 核心功能
登录状态无影响登录状态通常存储在 Cookie 或 LocalStorage 中,不会被清理
配置偏好无影响核心配置文件受到保护,不会被清理
首次加载性能轻微影响清理后首次加载页面会重新下载资源,影响短暂
存储空间明显优化可释放大量临时缓存占用的存储空间
隐私安全有益清理缓存可减少隐私数据泄露风险

6. 清理建议

  1. 定期清理:建议每 1-3 个月进行一次缓存清理,根据应用使用频率调整
  2. 按需清理:当应用出现性能问题或存储空间不足时,可进行临时清理
  3. 自动化清理:可考虑在应用启动时或后台定期自动清理临时缓存
  4. 选择性清理:根据实际需求,选择性清理特定类型的缓存
  5. 备份建议:在进行大规模清理前,建议备份核心配置文件,以防意外

7. 清理执行方式

7.1 手动清理

  1. 关闭所有使用 EBWebView 的应用
  2. 导航至 EBWebView 目录
  3. 根据本报告删除可安全清理的文件和文件夹
  4. 重新启动应用,WebView 会自动生成必要的缓存文件

7.2 代码清理

可通过 WebView API 或文件系统 API 实现自动化清理。

8. 注意事项

  1. 清理时机:建议在应用启动前或后台空闲时进行清理
  2. 权限要求:清理操作可能需要文件系统读写权限
  3. 跨平台差异:不同平台的 WebView 缓存结构可能存在差异,请根据实际情况调整
  4. 版本兼容性:不同版本的 EBWebView 可能有不同的缓存目录结构,请关注版本更新
  5. 测试验证:在正式环境部署清理逻辑前,建议在测试环境充分验证