ios - 如何获取一个uiwebview中的请求的cookie

 倩女__沃洪伟 发布于 2022-11-06 10:03

我的webview是内建在native code里做展示的,我需要取出这个webview请求中的Cookie

webView.request.allHTTPHeaderFields

这个方法取出来的header没有Cookies这一项,但事实上这个页面是写了Cookie的
我要通过什么方法来取出Cookie呢?

2 个回答
  • 对于ios 来说 NSHTTPCookieStorage 会存储APP自身访问所有url的cookie,可以用domain为标志来获取自己所需要的cookie。
    需要注意的是,NSHTTPCookieStorage存储的cookie在过期后会自动删除,如用户手动调整时间超过期时间则系统也会自动删除,因此某些业务逻辑需要注意。

    2022-11-12 01:48 回答
  • 所有的cookie都会在这里面

        NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
        NSArray *cookies = [sharedHTTPCookieStorage cookiesForURL:[NSURL URLWithString:theURL]];
        NSEnumerator *enumerator = [cookies objectEnumerator];
        NSHTTPCookie *cookie;
        while (cookie = [enumerator nextObject]) {
            NSLog(@"COOKIE{name: %@, value: %@}", [cookie name], [cookie value]);
        }

    官方文档

    参考文档

    2022-11-12 01:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有