HarmonyOS 集群环境设置webview的cookie

集群服务环境返回的cookie大致这样的jeseesionid=123456;route=xsdahjkdsa;

1、打开webview前设置cookie:

WebCookieManager.clearAllCookies();

WebCookieManager.configCookieSync(url, cookie);【设置完整的cookie jeseesionid=123456;route=xsdahjkdsa;】

但是在打开webview时,里面的请求或者资源链接并非携带了完整的cookie【jeseesionid=123456;route=xsdahjkdsa;】,而是只带了route=xsdahjkdsa;

2、测试非集群环境下,返回jeseesionid=123456;,这样就没有问题。

webview中cookie自动携带机制是怎样的,我应该怎么设置才能集群环境下正常

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

推荐使用以下方法:

方法一:循环遍历 方法二:字符串配置

demo如下:

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

@Entry
@Component
struct WebComponent {
  controller: webview.WebviewController = new webview.WebviewController();
  testCookie: string = "myTestCookie=123,path=/";

  aboutToAppear(): void {
    // 方法一:循环遍历
    webview.WebCookieManager.configCookieSync('https://www.index.com', '123=123');
    webview.WebCookieManager.configCookieSync('https://www.index.com', '456=456');
    //方法二:字符串配置
    webview.WebCookieManager.configCookieSync('https://www.index.com', this.testCookie)
  }

  build() {
    Column() {
      Button('fetchCookieSync')
        .onClick(() => {
          try {
            let value = webview.WebCookieManager.fetchCookieSync('https://www.index.com');
            console.log("fetchCookieSync cookie = " + value);
          } catch (error) {
            console.error(`ErrorCode: ${(error as BusinessError).code}, Message: ${(error as BusinessError).message}`);
          }
        })
      Web({ controller: this.controller, src: 'https://www.index.com' }).onControllerAttached(() => {
        let ua = this.controller.getUserAgent()
        this.controller.setCustomUserAgent(ua)
      })
    }
  }
}
分享
微博
QQ
微信
回复
2024-12-25 17:15:21
相关问题
HarmonyOS 获取webviewcookie
351浏览 • 1回复 待解决
能否同步webviewcookie与app中cookie
1435浏览 • 1回复 待解决
HarmonyOS webview cookie同步报错
411浏览 • 1回复 待解决
HarmonyOS webView种植cookie问题
369浏览 • 1回复 待解决
HarmonyOS 如何同步cookiewebview
834浏览 • 1回复 待解决
HarmonyOS Webviewcookie部分字段丢失
230浏览 • 1回复 待解决
HarmonyOS Web cookie设置咨询
609浏览 • 1回复 待解决
HarmonyOS 环境设置
389浏览 • 1回复 待解决
HarmonyOS 请求头设置cookie
433浏览 • 1回复 待解决
http接口如何设置cookie
2128浏览 • 1回复 待解决
HarmonyOS 用域名设置cookie无效
386浏览 • 1回复 待解决
如何为网页设置单个Cookie值。
644浏览 • 1回复 待解决
如何批量设置多个cookie
841浏览 • 1回复 待解决
如何设置具有多个键值对cookie
1239浏览 • 1回复 待解决
HarmonyOS 设置cookie报错不合法17100005
254浏览 • 1回复 待解决
多个Cookie如何进行批量设置
2351浏览 • 1回复 待解决
Web组件通过WebCookieManager设置获取cookie
2591浏览 • 1回复 待解决
HarmonyOS 如何设置WebviewlocalStorage
47浏览 • 1回复 待解决