在鸿蒙webview 中的cookie是如何保存的?

结合webview来开发后需要保存登录信息,要对H5等登录信息的数据进行处理cookie是怎么存储的

鸿蒙
web
2025-03-23 17:26:33
浏览
收藏 0
回答 1
已解决
回答 1
按赞同
/
按时间
Huang兄

Web组件提供了​WebCookieManager​类,用于管理Web组件的Cookie信息。Cookie信息保存在应用沙箱路径下/proc/{pid}/root/data/storage/el2/base/cache/web/Cookiesd的文件中。

比如我们为“​​www.example.com​​”设置单个Cookie的值“value=test”,可以这么做

import { webview } from '@kit.ArkWeb';
import { BusinessError } from '@kit.BasicServicesKit';

@Entry
@Component
struct WebComponent {
  controller: webview.WebviewController = new webview.WebviewController();

  build() {
    Column() {
      Button('configCookieSync')
        .onClick(() => {
          try {
            webview.WebCookieManager.configCookieSync('https://www.example.com', 'value=test');
          } catch (error) {
            console.error(`ErrorCode: ${(error as BusinessError).code},  Message: ${(error as BusinessError).message}`);
          }
        })
      Web({ src: 'www.example.com', controller: this.controller })
    }
  }
}



另外如果我们需要判断开启webview的隐私模式,则可以将可选参数​incognitoMode​设置为true,来开启Web组件的隐私模式。 当使用隐私模式时,浏览网页时的Cookie、 Cache Data等数据不会保存在本地的持久化文件,当隐私模式的Web组件被销毁时,Cookie、 Cache Data等数据将不被记录下来。

还可以通过通过WebviewController.​​isIncogntoMode​ 判断当前Web组件是否是隐私模式。

分享
微博
QQ
微信
回复
2025-03-23 19:40:20
相关问题
能否同步webviewcookie与appcookie
2167浏览 • 1回复 待解决
HarmonyOS 获取webviewcookie
1225浏览 • 1回复 待解决
如何查看cookie保存位置
1748浏览 • 1回复 待解决
HarmonyOS 集群环境设置webviewcookie
1218浏览 • 1回复 待解决
求大佬告知如何保存cookie
3994浏览 • 2回复 待解决
HarmonyOS 如何同步cookiewebview
1597浏览 • 1回复 待解决
Web组件Cookie信息保存在哪里?
1512浏览 • 1回复 待解决
怎么httpRequest添加cookie
1527浏览 • 1回复 待解决
HarmonyOS webview cookie同步报错
1147浏览 • 1回复 待解决
HarmonyOS webView种植cookie问题
1322浏览 • 1回复 待解决
HarmonyOS Webviewcookie部分字段丢失
914浏览 • 1回复 待解决
cookieStore.persist()依然无法保存cookie
6573浏览 • 1回复 待解决
webview如何拦截网络请求
1734浏览 • 1回复 待解决