HarmonyOS Web管理Cookie和数据存储

1、Cookie管理

2、缓存Cache

3、存储管理Dom Storage

HarmonyOS
2024-09-05 10:22:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可以参考下面文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-cookie-and-data-storage-mgmt-V5

import web_webview from '@ohos.web.webview'; 
import business_error from '@ohos.base'; 
@Entry 
@Component 
struct CookiePage { 
  controller: web_webview.WebviewController = new web_webview.WebviewController(); 
  build() { 
    Column() { 
      Button('configCookieSync') 
        .onClick(() => { 
          try { 
            //设置指定url对应cookie 
            web_webview.WebCookieManager.configCookieSync('https://m.baidu.com', 'value=test'); 
            //获取指定url对应cookie的值 
            web_webview.WebCookieManager.fetchCookie('https://m.baidu.com',(err,value) =>{ 
              if (err) { 
                console.log(`${err}`) 
              } 
              console.log(value); 
            }) 
          } catch (error) { 
            let e: business_error.BusinessError = error as business_error.BusinessError; 
            console.error(`ErrorCode: ${e.code},  Message: ${e.message}`); 
          } 
        }) 
      Button('saveCookieAsync') 
        .onClick(() => { 
          try { 
            //将当前存在内存中的cookie异步保存到磁盘中 
            web_webview.WebCookieManager.saveCookieAsync((error) => { 
              if (error) { 
                let e: business_error.BusinessError = error as business_error.BusinessError; 
                console.error(`ErrorCode: ${e.code},  Message: ${e.message}`); 
              } 
            }) 
          } catch (error) { 
            let e:business_error.BusinessError = error as business_error.BusinessError; 
            console.error(`ErrorCode: ${e.code},  Message: ${e.message}`); 
          } 
        }) 
      Button('existCookie') 
        .onClick(() => { 
          //判断是否存在cookie 
          let result = web_webview.WebCookieManager.existCookie(); 
          console.log("result: " + result); 
        }) 
 
      Button('clearAllCookiesSync') 
        .onClick(() => { 
          //清楚所有的cookie 
          web_webview.WebCookieManager.clearAllCookiesSync(); 
        }) 
 
      Button('removeCache') 
        .onClick(() => { 
          try { 
            // 设置为true时同时清除rom和ram中的缓存,设置为false时只清除ram中的缓存 
            this.controller.removeC
分享
微博
QQ
微信
回复
2024-09-05 16:22:08
相关问题
HarmonyOS Web cookie设置咨询
55浏览 • 1回复 待解决
如何获取截屏的事件和数据
2022浏览 • 1回复 待解决
鸿蒙http请求如何使用cookie管理
754浏览 • 1回复 待解决
web组件之cookie的使用
973浏览 • 1回复 待解决
Web组件通过WebCookieManager设置获取cookie
1973浏览 • 1回复 待解决
HarmonyOS如何解决数据存储问题?
8932浏览 • 3回复 已解决
redis 缓存和数据库读写一致问题
4868浏览 • 1回复 待解决
如何将cookie同步到web
384浏览 • 1回复 待解决
如何清除Web隐私模式下所有cookie
309浏览 • 1回复 待解决
实现文件解压缩和数据流解压缩
1161浏览 • 1回复 待解决
Web组件的Cookie信息保存在哪里?
312浏览 • 1回复 待解决
数据存储方案如何选择
219浏览 • 1回复 待解决
HarmonyOS能否提供数据存储的样例工程
208浏览 • 1回复 待解决
HarmonyOS下的数据管理方式
74浏览 • 1回复 待解决
HarmonyOS如何进行数据文件存储
257浏览 • 1回复 待解决