iOS 18 不允许客户端应用指定 SameSite=None

2024-09-20

这篇技术文章讨论了 iOS 18 和 macOS Sequoia 测试版中 CFNetwork 对待 cookies 默认值的变化。该变化导致 WebKit 在将内部枚举 `Cookie::SameSitePolicy` 转换为 `NSHTTPCookieStringPolicy` 时,对 `SameSitePolicy::None` 返回 nil,CFNetwork 将其解释为 lax 而不是 none。为了解决这个问题,WebKit 应该在将 `WebCore::Cookie` 转换为 `NSHTTPCookie` 时显式返回 none。

33
未分类