![240](https://cdn2.jianshu.io/assets/default_avatar/2-9636b13945b9ccf345bc98d0d81074eb.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
@funpig 我也不想要,没意思
Flutter 项目(一)金融公司辅助工具这个项目是一家金融公司的工具类App,主要是用来在门店辅助销售。原本客户只要求适配一款定制的Android平板,所以使用Android原生开发。后来客户又有iOS平台的需求,...
开源吗?我想要
Flutter 项目(一)金融公司辅助工具这个项目是一家金融公司的工具类App,主要是用来在门店辅助销售。原本客户只要求适配一款定制的Android平板,所以使用Android原生开发。后来客户又有iOS平台的需求,...
{ "keyLength": 64 }
我使用cordova插件cordova-plugin-wkwebview-engine和cordova-plugin-wkwebview-sync-cookies,解决了首次启动登录的cookie问题,但是这个登录成功的cookie不能长期有效,第二天就失效了,导致又要重新登录,你有好方法么?另外,我试图执行如下代码:
- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler {
NSHTTPURLResponse *response = (NSHTTPURLResponse *) navigationResponse.response;
if ([response respondsToSelector:@selector(allHeaderFields)] == YES) {
NSLog(@"支持获取cookie");
NSArray *cookies = [NSHTTPCookie cookiesWithResponseHeaderFields:[response allHeaderFields] forURL:response.URL];
//读取wkwebview中的cookie 方法1
for (NSHTTPCookie *cookie in cookies) {
//[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
NSLog(@"wkwebview中的cookie:%@", cookie);
}
//读取wkwebview中的cookie 方法2 读取Set-Cookie字段
NSString *cookieString = [[response allHeaderFields] valueForKey:@"Set-Cookie"];
NSLog(@"wkwebview中的cookie:%@", cookieString);
//看看存入到了NSHTTPCookieStorage了没有
NSHTTPCookieStorage *cookieJar2 = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in cookieJar2.cookies) {
NSLog(@"NSHTTPCookieStorage中的cookie%@", cookie);
}
}
decisionHandler(WKNavigationResponsePolicyAllow);
}
但是发现这个调用[response allHeaderFields]回导致系统崩溃,从崩溃日志来看,response实例没有这个属性allHeaderFields,也不能接受这个消息。这个response的实例并不是NSHTTPURLResponse,请问如何解决这个问题。
【iOS】WKWebView使用Cookies遇到的坑Apple推出WKWebView已经有一段时间了,相对于UIWebView而言,内存占用只有UIWebView的一半左右,但是响应速度和效率上却是UIWebView的两倍。 ...