karosLi / KKJSBridge

一站式解决 WKWebView 支持离线包,Ajax/Fetch 请求,表单请求和 Cookie 同步的问题 (基于 Ajax Hook,Fetch Hook 和 Cookie Hook)
MIT License
693 stars 120 forks source link

302 重定向后 cookie 出错 #71

Open wjiuxing opened 2 years ago

wjiuxing commented 2 years ago

项目里集成了 KKJSBridge/AjaxHook,发现个别 302重定向的网页 cookies 会出问题。(之前的 #45 也有可能是这个原因,暂时未抽时间去看)

测试代码如下:

NSString *url = @"https://clk.optaim.com/event.ng/Type=click&FlightID=202112&TargetID=sohu&Values=e1147096,32e248d6,9f339d15,7e5abed9&AdID=6058306&imei=__IMEI__&IDFA=__IDFA__&ip=__IP__&androidid=__ANDROIDID__";
WebViewController *web = [[WebViewController alloc] initWithUrl:url];
[self.navigationController pushViewController:web animated:YES];

cookie 显示出错,如下图:

出错cookie

原生 WKWebView 抓包显示 cookie 如下图:

正常显示的cookie

尝试过将 cookie hook 关闭,但是依然出错:

_jsBridgeEngine.config.enableCookieGetHook = NO;
_jsBridgeEngine.config.enableCookieSetHook = NO;