HarmonyOS webview统一清除缓存的方法

有没有统一清除缓存的方法呢?app内包含多个webview

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

可以参考以下文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#removecache

可以通过设置全局来处理解决不依赖具体web页面

export class GlobalContext {
  private constructor() {
  }

  private static instance: GlobalContext;
  private _objects = new Map<string, Object>();

  public static getContext(): GlobalContext {
    if (!GlobalContext.instance) {
      GlobalContext.instance = new GlobalContext();
    }
    return GlobalContext.instance;
  }

  getObject(value: string): Object | undefined {
    return this._objects.get(value);
  }

  setObject(key: string, objectClass: Object): void {
    this._objects.set(key, objectClass);
  }
}
//某一个web组件赋值给全局
Web({ src: 'https://www.huawei.com', controller: this.webcontroller })
  .onControllerAttached(() => {
    GlobalContext.getContext().setObject('webcontroller', this.webcontroller)
  })
  .height(200)
  .width('100%')

//清除缓存
Button('removeCache')
  .onClick(() => {
    try {
      let webcontroller = GlobalContext.getContext().getObject('webcontroller') as web_webview.WebviewController
      webcontroller.removeCache(true);
    } catch (error) {
      let e: BusinessError = error as BusinessError;
      console.error(`ErrorCode: ${e.code}, Message: ${e.message}`);
    }
  })
分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 是否有方法可以清除缓存
288浏览 • 1回复 待解决
HarmonyOS 开发清除缓存功能实现方法
124浏览 • 1回复 待解决
HarmonyOS 统一设置webview请求头header
975浏览 • 1回复 待解决
HarmonyOS 关于获取缓存清除缓存
172浏览 • 1回复 待解决
HarmonyOS 清除Web缓存
923浏览 • 0回复 待解决
HarmonyOS 清除app缓存
181浏览 • 1回复 待解决
HarmonyOS 清除缓存功能
574浏览 • 1回复 待解决
HarmonyOS 清除APP缓存问题
151浏览 • 1回复 待解决
HarmonyOS如何清除应用缓存
244浏览 • 0回复 待解决
HarmonyOS 如何清除Web缓存
169浏览 • 1回复 待解决
HarmonyOS web缓存清除localStorage
164浏览 • 1回复 待解决
HarmonyOS 如何清除应用缓存
158浏览 • 1回复 待解决
HarmonyOS web清除缓存问题
362浏览 • 1回复 待解决
flutter缓存如何清除
382浏览 • 1回复 待解决
HarmonyOS怎么清除当前应用缓存
1666浏览 • 1回复 待解决
HarmonyOS 清除缓存不起作用
162浏览 • 1回复 待解决
HarmonyOS Web如何实现清除缓存
756浏览 • 1回复 待解决
HarmonyOS APP有没有清除缓存接口
690浏览 • 1回复 待解决
HarmonyOS webView缓存失效
98浏览 • 1回复 待解决