iOS 17 中的 WKWebView Cookie 同步问题

Abh*_*ngh 9 cookies ios wkwebview wkhttpcookiestore ios17

我遇到一个奇怪的问题,在某些设备上升级到 iOS 17 后,cookie 同步失败(很少有 cookie 丢失)。

Cookie 同步在我们的应用程序中如何运作?

  • 身份验证令牌通过 REST 调用中的标头接收。
  • 令牌与NSHTTPCookieStorage&同步WKHTTPCookieStore
  • WKWebView 请求将 WKHTTPCookieStore 中找到的 cookie 附加到 HTTP 请求。

有什么问题吗?

WKWebView 错过了在少数设备上的 iOS 17 上随机附加一些 cookie。

这个问题有多普遍?

  1. 我们组织中有 3 名人员报告了这一情况。
  2. 8-10 个最终用户已报告此问题。
  3. 此问题在其中一台 iPhone 14 Pro 设备上重现。

有修复工作吗?

将 iOS 设备设置重置为默认设置对少数最终用户来说有效,但在错误仍然可重现的设备上却失败了。

我们尝试了什么?

  • 我们尝试将 Cookie 手动设置为NSMutableRequest通过WKWebView禁用 Cookie 自动同步setHTTPShouldHandleCookies。它在所有情况下都有效,除非应用程序注销并再次登录而不进入前台。

请帮忙提供合理的解决方案。