session-cookies - 为什么WKHTTPCookieStore的API——getAllCookies调用了completionHandler却没有session cookies包含
问题描述
WKNavigationResponse 在 iOS 12 中不再通过其 response.header 提供对 cookie 的访问,
所以,我必须使用新的 API 来获取所有的 cookie。当我使用时getAllCookies:
,有时它没有调用completionHandler,有时它调用了没有会话cookie 包含的completionHandler。在某些情况下,我需要获取会话 cookie。
为什么WKHTTPCookieStore的API——getAllCookies总是不能调用completionHandler?还有,为什么有时候调用completionHandler却没有session cookies包含?
或者,有没有办法从 WKWebView 获取所有包含会话 cookie 的 cookie?
WKHTTPCookieStore *cookieStore = webView.configuration.websiteDataStore.httpCookieStore;
[cookieStore getAllCookies:^(NSArray* cookies) {
// case 1: didn't call this completionHandler
for (NSHTTPCookie *cookie in cookies) {
//case 2 called this completionHandler without session cookie contains
}
}];
解决方案
推荐阅读
- react-native - 导航 v5 React Native
- python - 将 csv 转换为 json 文件格式但没有得到预期的输出
- spring-boot - 如何在多项目中构建子项目
- javascript - WooCommerce 产品倒计时
- r - 分组数据框并获取特定组
- graphql - 禁用 Postgraphile 自动生成的突变?
- javascript - 为什么下面的代码没有针对 for 循环中 i 的每个值执行?
- python - 如何在 python OpenCV 中对渐变进行对比度调整?
- powershell - 用引号包围字符串变量
- firebase - ListView 中所有项目的唯一计数器 - Flutter