iOS UIWebView 添加cookie

- (void)viewDidLoad {

    [super viewDidLoad];

    // 清楚cookie

    [self deleteCookie];

    // 添加cookie

    [self saveCookies];

//    // 加载webView

//    [self refreshAction:nil];

}

/** 刷新 */

- (IBAction)refreshAction:(id)sender

{

    [[NSURLCache sharedURLCache] removeAllCachedResponses];

    if(self.webView) {

        self.webView.delegate=nil;

        self.webView=nil;

    }

    self.webView = [[UIWebView alloc] initWithFrame:self.view.bounds];

    self.webView.delegate=self;

    [self.viewaddSubview:self.webView];

    NSString *urlstr = [[[ProjectManager simpleManager] userModel] product_url];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlstr]];

    [requestsetTimeoutInterval:10];

    [self.webViewloadRequest:request];

}

// 存储cookie

- (void)saveCookies {

    NSString *cookiestr = [[[ProjectManager simpleManager] userModel] cookie];

    NSString *urlstr = [[[ProjectManager simpleManager] userModel] product_url];

    NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];

    [cookiePropertiessetObject:@"userid"forKey:NSHTTPCookieName];

    [cookiePropertiessetObject:cookiestrforKey:NSHTTPCookieValue];

    [cookiePropertiessetObject:urlstrforKey:NSHTTPCookieOriginURL];

    [cookiePropertiessetObject:@"/"forKey:NSHTTPCookiePath];

    [cookiePropertiessetObject:@"0"forKey:NSHTTPCookieVersion];

    // 将可变字典转化为cookie

    NSHTTPCookie*cookie = [NSHTTPCookiecookieWithProperties:cookieProperties];

    // 获取cookieStorage

    NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];

    // 存储cookie

    [cookieStoragesetCookie:cookie];

}

//清除cookie

- (void)deleteCookie{

    NSHTTPCookie*cookie;

    NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];

    NSArray*cookieAry = [cookieJarcookies];

    for(cookieincookieAry) {

        [cookieJardeleteCookie: cookie];

    }

}

作者:大漠赏花

链接:https://www.jianshu.com/p/00027818c308

来源:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(iOS UIWebView 添加cookie)