HarmonyOS 鸿蒙Next 关于ArkWeb的WebCookieManager管理添加 cookie 的 bug

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 关于ArkWeb的WebCookieManager管理添加 cookie 的 bug

cke_155.png

API Version: 12

问题: 按照文档写入 cookie 的方法是

webview.WebCookieManager.configCookieSync(effectiveUrl, cookie);
文档对于这个接口的 Value 描述是
* @param { string } value - The cookie as a string, using the format of the ‘Set-Cookie’ HTTP response header.

但是真的去解释 response header 时读出来的cookie字符串遇到以下情况时都会抛错误出来: Invalid cookie value

x-logic-no=5; Domain=.mbd.baidu.com; Path=/

__bsi=; max-age=3600; domain=m.baidu.com; path=/

第一次发帖不知道怎么提交bug 给官方,只能先提交论坛吧


更多关于HarmonyOS 鸿蒙Next 关于ArkWeb的WebCookieManager管理添加 cookie 的 bug的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
您好,方便提供下可运行的demo嘛?感谢

更多关于HarmonyOS 鸿蒙Next 关于ArkWeb的WebCookieManager管理添加 cookie 的 bug的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


https://cloud.189.cn/t/maeYJvZfEFRz(访问码:nb6s)

demo 是按你们学堂的 demo 跟着做的,然后想做网页拦截时,发现 set-cookie 有问题。 关注YCCustomWebSchemeHandler里的 webview.WebCookieManager.configCookieSync(effectiveUrl, cookie);

另外不知道为啥拦截后打开百度网页的二级页面都会时错误页,如果能帮忙分析出来就帮更大忙了,谢谢~

针对您提到的HarmonyOS鸿蒙Next系统中ArkWeb的WebCookieManager管理添加cookie的bug问题,这里提供一些可能的原因和检查方向,以便您进行自查和定位问题:

  1. 版本兼容性问题:请确认您使用的ArkWeb版本与HarmonyOS鸿蒙Next系统是否完全兼容。有时,新版本的系统可能包含未修复的bug,或者旧版本的ArkWeb可能不支持新系统的某些特性。

  2. API使用不当:检查您添加cookie的API调用方式是否正确。确保您按照ArkWeb的官方文档正确设置了cookie的属性,如名称、值、域、路径、过期时间等。

  3. 权限问题:确认您的应用是否已正确声明并获得了访问cookie所需的权限。在某些情况下,权限不足可能导致cookie无法正确添加。

  4. 系统限制:了解HarmonyOS鸿蒙Next系统对cookie管理的具体限制。某些系统可能会限制cookie的数量、大小或存储方式,这可能导致您遇到的问题。

如果以上检查均未能解决问题,建议您直接联系HarmonyOS的官方客服。他们可以提供更专业的技术支持和解决方案。官网客服地址是:https://www.itying.com/category-93-b0.html 。希望这些信息对您有所帮助!

回到顶部