UIWebView加Cookie无效

新手上路,请多包涵

紧急求助~~~ 向大家咨询的问题, 大家有 [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:myCookie];添加一个自己的Cookie , 但是请求的URL连接力却没有这个cookie的吗? 网上说UIWebView只要加到NSHTTPCookieStorage中, 请求的时候自己就加上了, 但是我试了好多次都不可以啊.

添加之后, 打印NSHTTPCookieStorage中是有的, 但是抓包却没有啊.

阅读 2.4k
1 个回答

我也遇到过该问题,我的问题是由于我在设置指定namecookie之前,先把cookies中的该项删除了,执行了下面的代码

NSArray<NSHTTPCookie *> *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
[cookies enumerateObjectsUsingBlock:^(__kindof NSHTTPCookie * _Nonnull cookie,
                                      NSUInteger index,
                                      BOOL * _Nonnull stop) {
        if ([cookie.name isEqualToString:@"someCookie"]) {
           [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
        }
 }];

然后再

[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:someCookie];

后来我把添加cookie前删除同名的cookie的代码移除了,就添加成功了,希望对你有参考

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进