当前位置: 首页 > news >正文

获取缓存大小与清除 Web 缓存 - 鸿蒙 HarmonyOS Next

针对浏览器 Web 组件清除缓存相关,具体实现如下 code 实例所示:

/*公共方法类*/
export class PublicUtils {/*获取缓存大小*/static async getCacheSize(): Promise<number> {try {let bundleStats = await storageStatistics.getCurrentBundleStats()let size = bundleStats.cacheSize / 1024 / 1024return Math.round(size)} catch (e) {console.error(`[PublicUtils] - 获取缓存大小: ErrorCode: ${e.code},  Message: ${e.message}`);return 0}}/*清除 Web 浏览器缓存(单个 Web 组件) Rom & Ram*/static clearWebCache(webView: web_webview.WebviewController, state: boolean): string {if (webView) {if (state) { // Rom & Ram: 本地 loc 和 缓存try {webView.removeCache(true);return '浏览器缓存清除成功';} catch (error) {let e: business_error.BusinessError = error as business_error.BusinessError;console.error(`[PublicUtils] - 清除缓存: ErrorCode: ${e.code},  Message: ${e.message}`);return '浏览器缓存清除失败:' + e.message;}} else { // Ram: 仅缓存try {webView.removeCache(false);return '浏览器缓存清除成功';} catch (error) {let e: business_error.BusinessError = error as business_error.BusinessError;console.error(`[PublicUtils] - 清除缓存: ErrorCode: ${e.code},  Message: ${e.message}`);return '浏览器缓存清除失败:' + e.message;}}} else {return '浏览器缓存清除失败: 无效的组件';}}
}
import { PublicUtils } from '../utils/PublicUtils'// 获取缓存
PublicUtils.getCacheSize().then((res) => {console.log('[获取缓存]: ', res)this.detail = res.toString()
})// 清除缓存
PublicUtils.clearWebCache(this.webView, state);

以上便是此次分享的全部内容,希望能对大家有所帮助!

http://www.lryc.cn/news/501234.html

相关文章:

  • 在Unreal Engine中,UHT与反射机制
  • SQL项目实战与综合应用——项目设计与需求分析
  • 分布式中的CAP定理和BASE理论与强弱一致性
  • C/C++常见符号与运算符
  • 了解 k8s 网络基础知识
  • 用户信息界面按钮禁用+发送消息功能
  • 接近开关传感器-PCB线图电感式传感器【衰减系数1】
  • C/C++流星雨
  • 计算机网络:传输层、应用层、网络安全、视频/音频/无线网络、下一代因特网
  • [漏洞挖掘与防护] 05.CVE-2018-12613:phpMyAdmin 4.8.1后台文件包含缺陷复现及防御措施
  • GroundingDINO微调训练_训练日志解释
  • 【0362】Postgres内核 XLogReaderState readBuf 有完整 XLOG page header 信息 ? ( 7 )
  • H5接入Steam 获取用户数据案例 使用 OpenID 登录绑定公司APP账户 steam公开用户信息获取 steam webapi文档使用
  • pytorch多GPU训练教程
  • 力扣--LCR 178.训练计划VI
  • Linux 网络接口配置
  • 【从零开始入门unity游戏开发之——C#篇01】理论开篇
  • ABAP开发-批量导入BAPI和BDC_1
  • RabbitMQ七种工作模式之 RPC通信模式, 发布确认模式
  • 并非传统意义上的整体二分
  • PostgreSQL的一主一从集群搭建部署 (同步)
  • ios逆向某新闻 md5+aes
  • grpc的负载均衡
  • 提升搜索体验!—— 推出 Elastic Rerank 模型(技术预览版)
  • 【51单片机】程序实验1112.外部中断-定时器中断
  • webrtc-java:引领Java进入实时通信新时代
  • TongWeb7-东方通快速使用手册
  • JVM内存区块
  • C语言单元总结
  • 通过PS和Unity制作2D动画之一:创建形象