gpt4 book ai didi

带有 IFrame 的 Android Cordova 应用程序 Chrome 63 无请求 header Cookie

转载 作者:可可西里 更新时间:2023-11-01 19:06:22 29 4
gpt4 key购买 nike

自 2017 年 12 月 6 日在 Android 上发布 Chrome 63 以来,我的公司基于 Cordova 的 Android 应用程序遇到了问题。此应用包含 IFrame,允许用户从应用内浏览我公司电子商务网站的部分内容。

在 IFrame 中加载的页面之间的导航不再在请求 header 中发送任何 cookie 信息

存储在 cookie 中的 session ID 等信息不会传递到下一页,这反过来会导致下一页启动一个全新的用户 session !

但奇怪的是,在 IFrame 的页面内执行的任何 AJAX 调用(例如,检索购物篮中的商品数量)和 Assets 请求(css js、图像文件等)确实会在请求 header 中发送 cookie 信息美好的。这些 header 中的 session ID 在页面之间是相同的,表明 session 持久性。

Cookie 正在正常创建,在公司域下的“应用程序”面板中使用 Chrome 开发人员工具时,我可以看到它们。它们只是没有被传递到下一页。

我在 Android 7.1.1 设备上遇到过这个问题。当我在此设备上禁用 Chrome 应用程序时,应用程序中 IFrame 中的 cookie 请求 header 再次开始正常工作,大概是 Cordova Webview 在禁用时不再使用 Chrome?

有谁知道可能导致此问题的原因是什么?它可能与 SameSite cookie 或严格站点隔离更改或 Chrome 63 中其他与安全相关的更改有关吗?

该问题类似于 2016 年 10 月修复的 Chromium 错误: https://bugs.chromium.org/p/chromium/issues/detail?id=634311

但是,Webview 在 Cordova 库 (Cordova Android 6.4.0) 的 SystemCookieManager 类中启用了第三方 cookie:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
cookieManager.setAcceptThirdPartyCookies(webView, true);
}

如果我没有明确指定任何内容,请深表歉意。如果有人可以帮助解决这个问题,我很乐意提供更多信息。

最佳答案

此错误已提交并解决 in the Chromium Bug tracker .根据 Chromium 开发人员的说法,我们在应用程序方面无能为力。

关于带有 IFrame 的 Android Cordova 应用程序 Chrome 63 无请求 header Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47731745/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com