iOS 防 DNS 污染方案调研 --- Cookie 业务场景
概述
本文将讨论下类似这样的问题:
- WKWebView 对于 Cookie 的管理一直是它的短板,那么 iOS11 是否有改进,如果有,如何利用这样的改进?
- 采用 IP 直连方案后,服务端返回的 Cookie 里的 Domain 字段也会使用 IP 。如果 IP 是动态的,就有可能导致一些问题:由于许多 H5 业务都依赖于 Cookie 作登录态校验,而 WKWebView 上请求不会自动携带 Cookie。
WKWebView 使用 NSURLProtocol 拦截请求无法获取 Cookie 信息
iOS11推出了新的 API WKHTTPCookieStore 可以用来拦截 WKWebView 的 Cookie 信息
用法示例如下:
WKHTTPCookieStore *cookieStroe = self.webView.config