HarmonyOS 怎么在非web页面清除web缓存?

HarmonyOS
2024-12-17 14:05:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可以通过设置全局来处理解决不依赖具体web页面,参照如下demo:

import web_webview from '@ohos.web.webview';
import business_error from '@ohos.base';

@Entry
@Component
struct Index5 {
  @State message: string = 'Hello World';
  webcontroller: web_webview.WebviewController = new web_webview.WebviewController();

  build() {
    Row() {
      Column() {
        //某一个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: business_error.BusinessError = error as business_error.BusinessError;
              console.error(`ErrorCode: ${e.code},  Message: ${e.message}`);
            }
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

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);
  }
}

分享
微博
QQ
微信
回复
2024-12-17 16:50:01
相关问题
HarmonyOS 清除Web缓存
1719浏览 • 1回复 待解决
HarmonyOS 如何清除Web缓存
900浏览 • 1回复 待解决
HarmonyOS web缓存清除localStorage
973浏览 • 1回复 待解决
HarmonyOS web清除缓存问题
1155浏览 • 1回复 待解决
HarmonyOS Web如何实现清除缓存
1733浏览 • 1回复 待解决
HarmonyOS 怎么调试web页面
1183浏览 • 1回复 待解决
HarmonyOS web 清理缓存
829浏览 • 1回复 待解决
HarmonyOS web清理缓存
1271浏览 • 1回复 待解决
HarmonyOS 如何清除web的localStorage
766浏览 • 1回复 待解决
HarmonyOS Web组件缓存问题
906浏览 • 1回复 待解决
HarmonyOS 如何清理 web 缓存
781浏览 • 1回复 待解决
HarmonyOS怎么清除当前应用的缓存
3469浏览 • 1回复 待解决
HarmonyOS Web是否有缓存策略
1022浏览 • 1回复 待解决
HarmonyOS 如何清理web缓存
615浏览 • 1回复 待解决
HarmonyOS web组件 加载web页面异常
1587浏览 • 1回复 待解决
HarmonyOS 清除缓存功能
1840浏览 • 1回复 待解决
HarmonyOS 清除app缓存
1125浏览 • 1回复 待解决
如何清除Web隐私模式下所有cookie。
1583浏览 • 1回复 待解决
HarmonyOS web组件怎么获取html页面标题
665浏览 • 1回复 待解决