UIWebView注入cookie无效

我使用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呢

阅读 3.6k
1 个回答

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

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