UIWebView注入cookie无效

发布于 2022-09-11 20:39:51 字数 1279 浏览 16 评论 0

我使用UIWebView注入cookie但是web端就是不能获取到,贴出示例代码:
webView.frame = view.bounds

    view.addSubview(webView)
    let path = Bundle.main.path(forResource: "index", ofType: "html")
    let url = URL(fileURLWithPath: path!)
    var request = URLRequest(url: url)
    request.httpShouldHandleCookies = true
    let arr = HTTPCookieStorage.shared.cookies
    for cookie in arr ?? [] {
        HTTPCookieStorage.shared.deleteCookie(cookie)
    }
    var cookies: [HTTPCookie] = []
    for i in 0..<1 {
        var cookieProperties: [HTTPCookiePropertyKey: String] = [:]
        if i == 0 {
            cookieProperties[.name] = "token"
            cookieProperties[.value] = "123"
        }
        cookieProperties[.path] = "/"
        cookieProperties[.domain] = "www.baidu.com"
        if let cookie = HTTPCookie.init(properties: cookieProperties) {
            cookies.append(cookie)
            HTTPCookieStorage.shared.setCookie(cookie)
        }
    }

// HTTPCookieStorage.shared.setCookies(cookies, for: url, mainDocumentURL: nil)

    webView.loadRequest(request)

请问到底哪里出错了?


图片描述

我这边使用抓包工具可以抓取到cookies,但是为什么客户端就是获取不到cookie呢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2022-09-18 20:39:52

注入cookie 主要是 app端做的吧,h5端可借助第三方成熟的库js-cookie来获取cookie,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文