zoukankan      html  css  js  c++  java
  • WKWebView 共用Sessionid

    你是否遇到这样的情况?之前用多个UIWebView加载同一类网址作跳转效果,但是升级成WkWebView后发现关联不到一起了,这是因为UIWebView的缓存数据是系统的,大家共用 但是WkWebView是独立的,所以你就无法关联了。怎么解决呢?就是让WKWebView 共用Sessionid    

    WKProcessPool这个属性就是WKWebView的数据池,让WKWebView共用就好了,需要把WKProcessPool定义成单例

    这里写了一个WKProcessPool的分类

    .h

    #import <WebKit/WebKit.h>

     @interface WKProcessPool (SharedProcessPool)

    + (WKProcessPool*)sharedProcessPool;

    @end

    .m

    #import "WKProcessPool+SharedProcessPool.h"

     @implementation WKProcessPool (SharedProcessPool)

    + (WKProcessPool*)sharedProcessPool {

        static WKProcessPool* SharedProcessPool;

        static dispatch_once_t onceToken;

        dispatch_once(&onceToken, ^{

            SharedProcessPool = [[WKProcessPool alloc] init];

        });

        return SharedProcessPool;

    }

    @end

    然后设置一下就好了

    WKWebViewConfiguration* configuration = [[NSClassFromString(@"WKWebViewConfiguration") alloc] init];

     configuration.processPool = [WKProcessPool sharedProcessPool];

     WKWebView* webView = [[NSClassFromString(@"WKWebView") alloc] initWithFrame:self.bounds configuration:configuration];

    挥毫泼墨,书写人生篇章
  • 相关阅读:
    力扣第945题 使数组唯一的最小增量
    力扣第365题 水壶问题
    力扣面试题40 最小的k个数
    力扣第409题 最长回文串
    力扣第46题 全排列
    力扣第1160题 拼写单词
    力扣面试题01.06 字符串压缩
    力扣第695题 岛屿的最大面积
    树莓派 鼠标自动消失
    树莓派 VNC 远程桌面 同一个桌面
  • 原文地址:https://www.cnblogs.com/Jusive/p/6742313.html
Copyright © 2011-2022 走看看