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缓存
1053浏览 • 0回复 待解决
HarmonyOS 如何清除Web缓存
237浏览 • 1回复 待解决
HarmonyOS web缓存清除localStorage
306浏览 • 1回复 待解决
HarmonyOS web清除缓存问题
515浏览 • 1回复 待解决
HarmonyOS Web如何实现清除缓存
951浏览 • 1回复 待解决
HarmonyOS web 清理缓存
240浏览 • 1回复 待解决
HarmonyOS web清理缓存
370浏览 • 1回复 待解决
HarmonyOS 怎么调试web页面
496浏览 • 1回复 待解决
HarmonyOS 如何清除web的localStorage
200浏览 • 1回复 待解决
HarmonyOS怎么清除当前应用的缓存
2107浏览 • 1回复 待解决
HarmonyOS 如何清理 web 缓存
255浏览 • 1回复 待解决
HarmonyOS Web组件缓存问题
336浏览 • 1回复 待解决
HarmonyOS Web是否有缓存策略
325浏览 • 1回复 待解决
HarmonyOS 如何清理web缓存
193浏览 • 1回复 待解决
HarmonyOS 清除app缓存
319浏览 • 1回复 待解决
HarmonyOS 清除缓存功能
799浏览 • 1回复 待解决
HarmonyOS 关于获取缓存清除缓存
227浏览 • 1回复 待解决
HarmonyOS web组件 加载web页面异常
687浏览 • 1回复 待解决
如何清除Web隐私模式下所有cookie。
1037浏览 • 1回复 待解决
HarmonyOS web组件怎么获取html页面标题
141浏览 • 1回复 待解决