240 发简信
IP属地:北京
  • @funpig 我也不想要,没意思

    Flutter 项目(一)金融公司辅助工具

    这个项目是一家金融公司的工具类App,主要是用来在门店辅助销售。原本客户只要求适配一款定制的Android平板,所以使用Android原生开发。后来客户又有iOS平台的需求,...

  • 开源吗?我想要

    Flutter 项目(一)金融公司辅助工具

    这个项目是一家金融公司的工具类App,主要是用来在门店辅助销售。原本客户只要求适配一款定制的Android平板,所以使用Android原生开发。后来客户又有iOS平台的需求,...

  • 2020-04-21

    { "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的两倍。 ...